Stable adaptive work-stealing for concurrent many-core runtime systems
The proliferation of many-core architectures has led to the explosive development of parallel applications using programming models, such as OpenMP, TBB, and Cilk/Cilk++. With increasing number of cores, however, it becomes even harder to efficiently schedule parallel applications on these resources...
Saved in:
Main Authors: | , , , |
---|---|
Other Authors: | |
Format: | Article |
Language: | English |
Published: |
2013
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/105430 http://hdl.handle.net/10220/16589 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-105430 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1054302020-05-28T07:19:14Z Stable adaptive work-stealing for concurrent many-core runtime systems Cao, Yangjie Sun, Hongyang Qian, Depei Wu, Weiguo School of Computer Engineering DRNTU::Engineering::Computer science and engineering The proliferation of many-core architectures has led to the explosive development of parallel applications using programming models, such as OpenMP, TBB, and Cilk/Cilk++. With increasing number of cores, however, it becomes even harder to efficiently schedule parallel applications on these resources since current many-core runtime systems still lack effective mechanisms to support collaborative scheduling of these applications. In this paper, we study feedback-driven adaptive scheduling based on work stealing, which provides an efficient solution for concurrently executing a set of applications on many-core systems. To dynamically estimate the number of cores desired by each application, a stable feedback-driven adaptive algorithm, called SAWS, is proposed using active workers and the length of active deques, which well captures the runtime characteristics of the applications. Furthermore, a prototype system is built by extending the Cilk runtime system, and the experimental results, which are obtained on a Sun Fire server, show that SAWS has more advantages for scheduling concurrent parallel applications. Specifically, compared with existing algorithms A-Steal and WS-EQUI, SAWS improves the performances by up to 12.43% and 21.32% with respect to mean response time respectively, and 25.78% and 46.98% with respect to processor utilization, respectively. Published Version 2013-10-18T03:15:06Z 2019-12-06T21:51:07Z 2013-10-18T03:15:06Z 2019-12-06T21:51:07Z 2012 2012 Journal Article Cao, Y., Sun, H., Qian, D., & Wu, W. (2012). Stable Adaptive Work-Stealing for Concurrent Many-Core Runtime Systems. IEICE Transactions on Information and Systems, E95-D(5), 1407-1416. https://hdl.handle.net/10356/105430 http://hdl.handle.net/10220/16589 10.1587/transinf.E95.D.1407 en IEICE transactions on information and systems © 2012 Institute of Electronics, Information and Communication Engineers. This paper was published in IEICE transactions on information and systems and is made available as an electronic reprint (preprint) with permission of Institute of Electronics, Information and Communication Engineers. The paper can be found at the following official DOI: [http://dx.doi.org/10.1587/transinf.E95.D.1407]. One print or electronic copy may be made for personal use only. Systematic or multiple reproduction, distribution to multiple locations via electronic or other means, duplication of any material in this paper for a fee or for commercial purposes, or modification of the content of the paper is prohibited and is subject to penalties under law. application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
country |
Singapore |
collection |
DR-NTU |
language |
English |
topic |
DRNTU::Engineering::Computer science and engineering |
spellingShingle |
DRNTU::Engineering::Computer science and engineering Cao, Yangjie Sun, Hongyang Qian, Depei Wu, Weiguo Stable adaptive work-stealing for concurrent many-core runtime systems |
description |
The proliferation of many-core architectures has led to the explosive development of parallel applications using programming models, such as OpenMP, TBB, and Cilk/Cilk++. With increasing number of cores, however, it becomes even harder to efficiently schedule parallel applications on these resources since current many-core runtime systems still lack effective mechanisms to support collaborative scheduling of these applications. In this paper, we study feedback-driven adaptive scheduling based on work stealing, which provides an efficient solution for concurrently executing a set of applications on many-core systems. To dynamically estimate the number of cores desired by each application, a stable feedback-driven adaptive algorithm, called SAWS, is proposed using active workers and the length of active deques, which well captures the runtime characteristics of the applications. Furthermore, a prototype system is built by extending the Cilk runtime system, and the experimental results, which are obtained on a Sun Fire server, show that SAWS has more advantages for scheduling concurrent parallel applications. Specifically, compared with existing algorithms A-Steal and WS-EQUI, SAWS improves the performances by up to 12.43% and 21.32% with respect to mean response time respectively, and 25.78% and 46.98% with respect to processor utilization, respectively. |
author2 |
School of Computer Engineering |
author_facet |
School of Computer Engineering Cao, Yangjie Sun, Hongyang Qian, Depei Wu, Weiguo |
format |
Article |
author |
Cao, Yangjie Sun, Hongyang Qian, Depei Wu, Weiguo |
author_sort |
Cao, Yangjie |
title |
Stable adaptive work-stealing for concurrent many-core runtime systems |
title_short |
Stable adaptive work-stealing for concurrent many-core runtime systems |
title_full |
Stable adaptive work-stealing for concurrent many-core runtime systems |
title_fullStr |
Stable adaptive work-stealing for concurrent many-core runtime systems |
title_full_unstemmed |
Stable adaptive work-stealing for concurrent many-core runtime systems |
title_sort |
stable adaptive work-stealing for concurrent many-core runtime systems |
publishDate |
2013 |
url |
https://hdl.handle.net/10356/105430 http://hdl.handle.net/10220/16589 |
_version_ |
1681058364260352000 |