Dependency aware ahead of time static scheduler for multicore

Multicore processor necessitated the use of parallel programming in order to make multicore processor utilization optimal. Researchers have dealt multicore scheduling problem to optimize some of the parameters like execution time, cache, memory, and dependency information. Dependency based scheduling algorithms invariably use task graphs for optimal scheduler with an aim to minimize dependency. We have developed a scheduling algorithm that considers dependency information at task level, dependency release information within tasks and load balancing for execution time. Tasks can be executed even before its dependent task completes its execution by using accurate task release information. We have improved the dependency information by the use of machine-learning algorithms resulting in improved makespan. We have evaluated our algorithm on standard benchmarks and we report an improvement of makespan up to a maximum of 66% of tasks. The results also suggest that the algorithm is scalable as its efficiency increases when large numbers of tasks are scheduled on many cores.

[1]  Magnus Själander,et al.  A Look-Ahead Task Management Unit for Embedded Multi-Core Architectures , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[2]  Dror G. Feitelson,et al.  Pitfalls in Parallel Job Scheduling Evaluation , 2005, JSSPP.

[3]  Zhiping Jia,et al.  Dependency-Based Energy-Efficient Scheduling for Homogeneous Multi-core Clusters , 2013, 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications.

[4]  Sanjay Ranka,et al.  Using game theory for scheduling tasks on multi-core processors for simultaneous optimization of performance and energy , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[5]  Zhao Zhang,et al.  Memory Access Scheduling Schemes for Systems with Multi-Core Processors , 2008, 2008 37th International Conference on Parallel Processing.

[6]  T. Landauer,et al.  A Solution to Plato's Problem: The Latent Semantic Analysis Theory of Acquisition, Induction, and Representation of Knowledge. , 1997 .

[7]  Peter W. Foltz,et al.  An introduction to latent semantic analysis , 1998 .

[8]  Chao Wu,et al.  Research on Task Allocation Strategy and Scheduling Algorithm of Multi-core Load Balance , 2013, 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems.

[9]  Dan Wang,et al.  A task scheduling algorithm based on multi-core processors , 2011, 2011 International Conference on Mechatronic Science, Electric Engineering and Computer (MEC).

[10]  Vinay G. Vaidya,et al.  Optimal task scheduler for multi-core processor , 2010, 2010 2nd International Conference on Software Technology and Engineering.

[11]  Edward A. Lee,et al.  Hierarchical static scheduling of dataflow graphs onto multiple processors , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[12]  Yi Liu,et al.  Allocating Tasks in Multi-core Processor based Parallel System , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).

[13]  Cynthia Bailey Lee,et al.  Precise and realistic utility functions for user-centric performance analysis of schedulers , 2007, HPDC '07.

[14]  Tulika Mitra,et al.  Task Scheduling on Adaptive Multi-Core , 2014, IEEE Transactions on Computers.

[15]  Mathieu Jan,et al.  Cache-aware static scheduling for hard real-time multicore systems based on communication affinities , 2013, ArXiv.

[16]  Jean-François Nezan,et al.  Scalable compile-time scheduler for multi-core architectures , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[17]  Chenyang Lu,et al.  Multi-core Real-Time Scheduling for Generalized Parallel Task Models , 2011, RTSS.