Scheduling Chapel Tasks with Qthreads on Manycore: A Tale of Two Schedulers
Scheduling Chapel Tasks with Qthreads on Manycore: A Tale of Two Schedulers
复制标题
在众核上使用 Qthread 调度 Chapel 任务:两个调度程序的故事
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
George Stelle
中科院分区:
文献类型:
--
作者:
N. Evans;Stephen L. Olivier;R. Barrett;George Stelle
This paper describes improvements in task scheduling for the Chapel parallel programming language provided in its default on-node tasking runtime, the Qthreads library. We describe a new scheduler distrib which builds on the approaches of two previous Qthreads schedulers, Sherwood and Nemesis, and combines the best aspects of both --work stealing and load balancing from Sherwood and a lock free queue access from Nemesis-- to make task queuing better suited for the use of Chapel in the manycore era. We demonstrate the efficacy of this new scheduler by showing improvements in various individual benchmarks of the Chapel test suite on the Intel Knights Landing architecture.