Stable adaptive work-stealing for concurrent many-core runtime systems

2Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

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. Copyright © 2012 The Institute of Electronics, Information and Communication Engineers.

Cite

CITATION STYLE

APA

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://doi.org/10.1587/transinf.E95.D.1407

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free