Page 1 of 1

IPC Stage

Posted: Thu Jun 01, 2006 10:55 pm
by sb_akarmarkar
Hi all,

Is there any performance benifit of using IPC stage ?
In which cases we can use IPC stage


Thanks,
Anupam

Re: IPC Stage

Posted: Thu Jun 01, 2006 11:02 pm
by balajisr
sb_akarmarkar wrote:Hi all,

Is there any performance benifit of using IPC stage ?
In which cases we can use IPC stage


Thanks,
Anupam
You can use IPC Stage to specify that connected active stage should run as seperate processes.

You can also use IPC stage between two passive stages to speed up transfer of data between them.

Posted: Thu Jun 01, 2006 11:17 pm
by kumar_s
It can even speed up if it is conected between two passive stage. Its done by pipeline parallelism. i.e., as soon as the link is open for input to the IPC stage, the output link is also opened parallel, so in SMP or MPP the transfer rate will be more faster. It also enables inter process buffering between active stages.

Re: IPC Stage

Posted: Thu Jun 01, 2006 11:26 pm
by sb_akarmarkar
balajisr wrote: You can use IPC Stage to specify that connected active stage should run as seperate processes.

You can also use IPC stage between two passive stages to speed up transfer of data between them.
Hi balajisr,

If suppose one of my process in ETL is taking 3 min to execute and another 20 min, so is it feasible to use IPC Stage....

Thanks,
Anupam

Posted: Thu Jun 01, 2006 11:35 pm
by kumar_s
Can you explain bit more detail.

Posted: Fri Jun 02, 2006 12:35 am
by ray.wurlod
The answer is a definite maybe. It really does depend on what your job is doing.

If
stage ---> IPC ---> stage ---> IPC ---> stage
runs faster than
stage ---> stage ---> stage
then would
stage ---> IPC ---> IPC ---> stage ---> IPC ---> IPC ---> stage
run even faster?

The answer is no, for the same reason that nine women can't have a baby in one month.

Re: IPC Stage

Posted: Fri Jun 02, 2006 1:11 am
by kumar_s
sb_akarmarkar wrote:
balajisr wrote: You can use IPC Stage to specify that connected active stage should run as seperate processes.

You can also use IPC stage between two passive stages to speed up transfer of data between them.
Hi balajisr,

If suppose one of my process in ETL is taking 3 min to execute and another 20 min, so is it feasible to use IPC Stage....

Thanks,
Anupam
But may I know, how you calculated the time taken by each process?

Posted: Fri Jun 02, 2006 4:24 am
by sb_akarmarkar
Thanks all for there suggestion....


kumar ...

If we reading from source stage just put filtter in transformer to false
so we can get reading time ...
Suppose reading time is 3 min
Writing from text file to taget 7 min
whole ETL time is 30 min...
like that we calculate...

Thanks,
Anupam

Posted: Fri Jun 02, 2006 4:32 pm
by ray.wurlod
Active stage execution times are reported to the nearest millisecond in the job log, in "active stage finishing" messages.

You can also enable statistics collection (to the nearest microsecond) on the Tracing tab of the Job Run Options dialog when requesting a job run from Director.