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...

Full description

Saved in:
Bibliographic Details
Main Authors: Cao, Yangjie, Sun, Hongyang, Qian, Depei, Wu, Weiguo
Other Authors: School of Computer Engineering
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