Title :
Dependency aware ahead of time static scheduler for multicore
Author :
Sah, Sunil ; Vaidya, Vinay G.
Author_Institution :
Symbiosis Inst. of Res. & Innovation (SIRI), Symbiosis Int. Univ., Pune, India
Abstract :
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.
Keywords :
multiprocessing systems; parallel programming; resource allocation; scheduling; cache information; dependency aware ahead-of-time static scheduler; dependency information; execution time; load balancing; memory information; multicore processor utilization; multicore scheduling problem; optimal scheduler; parallel programming; task graph; task release information; Correlation; Couplings; Equations; Load management; Multicore processing; Optimal scheduling; Processor scheduling; multicore; static scheduler; task allocation; task clustering;
Conference_Titel :
Computer and Information Science (ICIS), 2014 IEEE/ACIS 13th International Conference on
Conference_Location :
Taiyuan
DOI :
10.1109/ICIS.2014.6912156