Stable Adaptive Work-Stealing for Concurrent Many-Core Runtime Systems

被引:1
|
作者
Cao, Yangjie [1 ]
Sun, Hongyang [2 ]
Qian, Depei [1 ]
Wu, Weiguo [1 ]
机构
[1] Xi An Jiao Tong Univ, Sch Elect & Informat Engn, Xian, Peoples R China
[2] Nanyang Technol Univ, Sch Comp Engn, Singapore, Singapore
来源
关键词
many-core architectures; many-core runtime systems; feedback-driven adaptive scheduling;
D O I
10.1587/transinf.E95.D.1407
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:1407 / 1416
页数:10
相关论文
共 50 条
  • [1] Scaling Up Parallel GC Work-Stealing in Many-Core Environments
    Horie, Michihiro
    Ogata, Kazunori
    Takeuchi, Mikio
    Horii, Hiroshi
    PROCEEDINGS OF THE 2019 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT (ISMM '19), 2019, : 27 - 40
  • [2] On runtime adaptive tile defragmentation for resource management in many-core systems
    Wang, Xiaohang
    Fei, Ting
    Zhang, Boquan
    Mak, Terrence
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 46 : 161 - 174
  • [3] Runtime Energy Management for Many-Core Systems
    Martins, Andre L. M.
    Sant'Ana, Anderson C.
    Moraes, Fernando G.
    23RD IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS CIRCUITS AND SYSTEMS (ICECS 2016), 2016, : 380 - 383
  • [4] The natural work-stealing algorithm is stable
    Berenbrink, P
    Friedetzky, T
    Goldberg, LA
    42ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE, PROCEEDINGS, 2001, : 178 - 187
  • [5] The natural work-stealing algorithm is stable
    Berenbrink, P
    Friedetzky, T
    Goldberg, LA
    SIAM JOURNAL ON COMPUTING, 2003, 32 (05) : 1260 - 1279
  • [6] Using Memory Mapping to Support Cactus Stacks in Work-Stealing Runtime Systems
    Lee, I-Ting Angelina
    Boyd-Wickizer, Silas
    Huang, Zhiyi
    Leiserson, Charles E.
    PACT 2010: PROCEEDINGS OF THE NINETEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2010, : 411 - 420
  • [7] Adaptive work-stealing with parallelism feedback
    Agrawal, Kunal
    Leiserson, Charles E.
    He, Yuxiong
    Hsu, Wen Jing
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2008, 26 (03):
  • [8] RMC: an Integrated Runtime System for Adaptive Many-Core Computing
    Park, Jinsu
    Cho, Eunbi
    Baek, Woongki
    2016 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT), 2016,
  • [9] SLAW: A Scalable Locality-aware Adaptive Work-stealing Scheduler for Multi-core Systems
    Guo, Yi
    Zhao, Jisheng
    Cave, Vincent
    Sarkar, Vivek
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 341 - 342
  • [10] SLAW: A Scalable Locality-aware Adaptive Work-stealing Scheduler for Multi-core Systems
    Guo, Yi
    Zhao, Jisheng
    Cave, Vincent
    Sarkar, Vivek
    PPOPP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING, 2010, : 341 - 342