Title :
A partial multi stealing scheduling model for divide and Conquer Problems
Author :
Al-Obaidi, Alaa M. ; Sai Peck Lee
Author_Institution :
Dept. of Software Eng., Univ. of Malaya, Kuala Lumpur, Malaysia
Abstract :
Work-Stealing technique has proven itself to be one of the successful multithreaded scheduling techniques that are designed to balance work-load in multicore environments. As the number of cores in multicore-based products increases, new developments have to be made for this technique to cope with this continuous challenge in the hardware side. In this paper, we present a multicore model that is designed to deal with Divide and Conquer Problems. The model is based on designing two types of schedulers: The High-Level Scheduler (HLS) and Low-Level Scheduler (LLS). The HLS has the duty of balancing threads distribution among the modelled cores. In this scheduler, we present a new policy, Partial Multi Stealing Policy that extends the principle of work stealing in managing threads distribution. The policy is scalable and general for dealing with any kind of Divide and Conquer Problems. For the LLS, we introduce a new method for threads creation and management for the Matrix Multiplication problem. The model has been designed using Coloured Petri Nets (CPN) as the modelling language, and simulated by CPN-Tool as the modelling tool. The results of the simulation show a high level of concurrency between the elements of the model which reduces the execution time as the number of cores increases in the model.
Keywords :
Petri nets; divide and conquer methods; graph colouring; matrix multiplication; multi-threading; multiprocessing systems; processor scheduling; CPN; CPN-tool; HLS; LLS; coloured Petri nets; divide-conquer problems; high-level scheduler; low-level scheduler; matrix multiplication problem; modelling language; multicore-based products; multithreaded scheduling techniques; partial multistealing scheduling model; thread distribution balancing; work-stealing technique; Algorithm design and analysis; Computational modeling; Concurrent computing; Instruction sets; Multicore processing; Petri nets; Processor scheduling; Coloured Petri Nets; Concurrency; Modelling; Multicotre; Multithreading; Partial Multi Stealing;
Conference_Titel :
Computer and Communication Engineering (ICCCE), 2012 International Conference on
Conference_Location :
Kuala Lumpur
Print_ISBN :
978-1-4673-0478-8
DOI :
10.1109/ICCCE.2012.6271171