1) Component parallelism:
A graph with multiple processes running simultaneously on separate data uses component parallelism.
2) Data parallelism:
A graph that deals with data divided into segments and operates on each segment simultaneously uses data parallelism. Nearly all commercial data processing tasks can use data parallelism. To support this form of parallelism, Ab Initio software provides Partition Components to segment data, and Departition Components to merge segmented data back together.
3) Pipeline parallelism:
A graph with multiple components running simultaneously on the same data uses pipeline parallelism.
Each component in the pipeline continuously reads from upstream components, processes data, and writes to downstream components. Since a downstream component can process records previously written by an upstream component, both components can operate in parallel.
NOTE: To limit the number of components running simultaneously, set phases in the graph.