• DocumentCode
    2958209
  • Title

    WATS: Workload-Aware Task Scheduling in Asymmetric Multi-core Architectures

  • Author

    Chen, Quan ; Chen, Yawen ; Huang, Zhiyi ; Guo, Minyi

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2012
  • fDate
    21-25 May 2012
  • Firstpage
    249
  • Lastpage
    260
  • Abstract
    Asymmetric Multi-Core (AMC) architectures have shown high performance as well as power efficiency. However, current parallel programming environments do not perform well on AMC due to their assumption that all cores are symmetric and provide equal performance. Their random task scheduling policies, such as task-stealing, can result in unbalanced workloads in AMC and severely degrade the performance of parallel applications. To balance the workloads of parallel applications in AMC, this paper proposes a Workload-Aware Task Scheduling (WATS) scheme that adopts history-based task allocation and preference-based task stealing. The history-based task allocation is based on a near-optimal, static task allocation using the historical statistics collected during the execution of a parallel application. The preference-based task stealing, which steals tasks based on a preference list, can dynamically adjust the workloads in AMC if the task allocation is less optimal due to approximation in the history-based task allocation. Experimental results show that WATS can improve the performance of CPU-bound applications up to 82.7% compared with the random task scheduling policies.
  • Keywords
    computer architecture; multiprocessing systems; power aware computing; processor scheduling; AMC; WATS; asymmetric multicore architectures; historical statistics; history based task allocation; parallel programming environments; power efficiency; scheduling policies; static task allocation; workload aware task scheduling; History; Multicore processing; Nickel; Parallel programming; Resource management; Scheduling; Asymmetric Multi-Core (AMC) architecture; Load balancing; Task scheduling; Task-stealing; Workload-aware;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2012 IEEE 26th International
  • Conference_Location
    Shanghai
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-0975-2
  • Type

    conf

  • DOI
    10.1109/IPDPS.2012.32
  • Filename
    6267840