Partitioning and Scheduling