Software Partitioning and Scheduling for Improving Performance and Energy Consumption. by Zhong Wang