Comprehensive Scheduling Algorithm for Asymmetric Multi-Core Processors

This research focuses on the problem of operating system(OS) scheduling on asymmetric multi-core processors(AMP).A task scheduling model based on linear programming is proposed.Several attributes of AMP factors are taken into account in this model.Scheduling principles of behavior matching,migration avoiding,and load balancing are adhered as well.A comprehensive scheduling algorithm is also proposed based on the model.The algorithm has two parts: an integrated workload characterization,which proposes integrated behavior to measure the global and local behaviors of tasks comprehensively,and an integrated behavior-based scheduling algorithm,which efficiently utilizes the asymmetric multi-core processors without frequent task migration.This guarantees the load balance between cores.In addition,the algorithm achieves universality with a flexible parameter adjustment mechanism.It is an algorithm to achieve universality as well as the first to handle the global and local behaviors of tasks comprehensively.The evaluation on real platform demonstrates that the algorithm is universal for different conditions,and it always outperforms other scheduling algorithms on asymmetric multi-core processors(by 6%~22%).

[1]  Wang Ying Task allocation and energy on heterogeneous multi-core processors , 2010 .

[2]  Manuel Prieto,et al.  Leveraging workload diversity through OS scheduling to maximize performance on single-ISA heterogeneous multicore systems , 2011, J. Parallel Distributed Comput..

[3]  Michael Stumm,et al.  Enhancing operating system support for multicore processors by using hardware performance monitoring , 2009, OPSR.

[4]  Manuel Prieto,et al.  Operating system support for mitigating software scalability bottlenecks on asymmetric multicore processors , 2010, CF '10.

[5]  Norman P. Jouppi,et al.  Heterogeneous chip multiprocessors , 2005, Computer.

[6]  Christine A. Shoemaker,et al.  Scalable thread scheduling and global power management for heterogeneous many-core architectures , 2010, 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT).

[7]  Norman P. Jouppi,et al.  Single-ISA heterogeneous multi-core architectures for multithreaded workload performance , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[8]  Xiong Wei,et al.  Nested Loop Join Optimization Based on Radix-Join in Chip Multi-Processor , 2010 .

[9]  Lizy Kurian John,et al.  Energy-aware application scheduling on a heterogeneous multi-core system , 2008, 2008 IEEE International Symposium on Workload Characterization.

[10]  Brad Calder,et al.  Discovering and Exploiting Program Phases , 2003, IEEE Micro.

[11]  Dheeraj Reddy,et al.  Bias scheduling in heterogeneous multi-core architectures , 2010, EuroSys '10.

[12]  Tong Li,et al.  Efficient and scalable multiprocessor fair scheduling using distributed weighted round-robin , 2009, PPoPP '09.

[13]  Wei Guang-bo Key techniques of multi-core processor and its development trends , 2009 .

[14]  Lizy Kurian John,et al.  Efficient program scheduling for heterogeneous multi-core processors , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[15]  Tong Li,et al.  Efficient operating system scheduling for performance-asymmetric multi-core architectures , 2007, Proceedings of the 2007 ACM/IEEE Conference on Supercomputing (SC '07).

[16]  Chen Ding,et al.  Program locality analysis using reuse distance , 2009, TOPL.

[17]  James E. Smith,et al.  Comparing program phase detection techniques , 2003, Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. MICRO-36..

[18]  Patrick Crowley,et al.  Dynamic thread assignment on heterogeneous multiprocessor architectures , 2006, CF '06.

[19]  Wang Tong-qing Task scheduling algorithm for heterogeneous multi-core processor , 2009 .

[20]  Steven A. Hofmeyr,et al.  Load balancing on speed , 2010, PPoPP '10.

[21]  Manuel Prieto,et al.  A comprehensive scheduler for asymmetric multicore systems , 2010, EuroSys '10.

[22]  Michael Stumm,et al.  RapidMRC: approximating L2 miss rate curves on commodity systems for online optimizations , 2009, ASPLOS.

[23]  Manuel Prieto,et al.  Maximizing Power Efficiency with Asymmetric Multicore Systems , 2009, ACM Queue.

[24]  Stacey Jeffery,et al.  HASS: a scheduler for heterogeneous multicore systems , 2009, OPSR.

[25]  Hyesoon Kim,et al.  Age based scheduling for asymmetric multiprocessors , 2009, Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis.

[26]  Mark D. Hill,et al.  Amdahl's Law in the Multicore Era , 2008 .