• 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