You can set the following attributes to partition a pipeline:
Partition points.
Partition points mark thread boundaries and divide the pipeline into stages. The Integration Service redistributes rows of data at partition points.
Number of partitions.
A partition is a pipeline stage that executes in a single thread. If you purchase the Partitioning option, you can set the number of partitions at any partition point. When you add partitions, you increase the number of processing threads, which can improve session performance.
Partition types.
The Integration Service creates a default partition type at each partition point. If you have the Partitioning option, you can change the partition type. The partition type controls how the Integration Service distributes data among partitions at partition points.