What is partitioning?
Partitioning is an algorithm which seeks to create a lower block triangular matrix by moving subsystems which provide below subsystems which use. For instance, as a result of partitioning, you should expect to see library subsystems show up below the systems which make use of the library facilities. Partitioning will also identify interdependent subsystems and put them in the same block.