DocumentCode
3007448
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
fYear
2012
fDate
3-5 July 2012
Firstpage
153
Lastpage
157
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer and Communication Engineering (ICCCE), 2012 International Conference on
Conference_Location
Kuala Lumpur
Print_ISBN
978-1-4673-0478-8
Type
conf
DOI
10.1109/ICCCE.2012.6271171
Filename
6271171
Link To Document