Data Structures for Task-based Priority Scheduling

被引:0
|
作者
Wimmer, Martin [1 ]
Versaci, Francesco [1 ]
Traeff, Jesper Larsson [1 ]
Cederman, Daniel [2 ]
Tsigas, Philippas [2 ]
机构
[1] Vienna Univ Technol, Fac Informat, A-1040 Vienna, Austria
[2] Chalmers, S-41296 Gothenburg, Sweden
关键词
Task-parallelism; priority scheduling; k-priority data structure; work-stealing; parallel single-source shortest paths;
D O I
10.1145/2692916.2555278
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present three lock-free data structures for priority task scheduling: a priority work-stealing one, a centralized one with p-relaxed semantics, and a hybrid one combining both concepts. With the single-source shortest path (SSSP) problem as example, we show how the different approaches affect the prioritization and provide upper bounds on the number of examined nodes. We argue that priority task scheduling allows for an intuitive and easy way to parallelize the SSSP problem, notoriously a hard task. Experimental evidence supports the good scalability of the resulting algorithm. The larger aim of this work is to understand the trade-offs between scalability and priority guarantees in task scheduling systems. We show that rho-relaxation is a valuable technique for improving the first, while still allowing semantic constraints to be satisfied: the lock-free, hybrid k-priority data structure can scale as well as work-stealing, while still providing strong priority scheduling guarantees, which depend on the parameter k. Our theoretical results open up possibilities for even more scalable data structures by adopting a weaker form of p-relaxation, which still enables the semantic constraints to be respected.
引用
收藏
页码:379 / 380
页数:2
相关论文
共 50 条
  • [1] Using Data Dependencies to Improve Task-Based Scheduling Strategies on NUMA Architectures
    Virouleau, Philippe
    Broquedis, Francois
    Gautier, Thierry
    Rastello, Fabrice
    [J]. EURO-PAR 2016: PARALLEL PROCESSING, 2016, 9833 : 531 - 544
  • [2] HetSim: A Simulator for Task-based Scheduling on Heterogeneous Hardware
    Dreimann, Marcel Luetke
    Friesel, Birte
    Spinczyk, Olaf
    [J]. COMPANION OF THE 15TH ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE COMPANION 2024, 2024, : 261 - 268
  • [3] Maintenance task scheduling of wind turbines based on task priority
    Wang, Longfei
    [J]. 2020 ASIA-PACIFIC INTERNATIONAL SYMPOSIUM ON ADVANCED RELIABILITY AND MAINTENANCE MODELING (APARM), 2020,
  • [4] Whippletree: Task-based Scheduling of Dynamic Workloads on the GPU
    Steinberger, Markus
    Kenzel, Michael
    Boechat, Pedro
    Kerbl, Bernhard
    Dokter, Mark
    Schmalstieg, Dieter
    [J]. ACM TRANSACTIONS ON GRAPHICS, 2014, 33 (06):
  • [5] Evaluating Dynamic Task Scheduling in a Task-Based Runtime System for Heterogeneous Architectures
    Becker, Thomas
    Karl, Wolfgang
    Schuele, Tobias
    [J]. ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 142 - 155
  • [6] Priority Based Data Scheduling in VANETs
    Kumar, Vishal
    Vaisla, Kunwar Singh
    Sudarsan, S. D.
    [J]. 2016 THIRD INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND ENGINEERING (ICACCE 2016), 2016, : 19 - 22
  • [7] Task-based shift scheduling through process integration technique
    Veeraragavan, Shibani
    Chan, Wai Mun
    Chew, Irene M.L.
    Foo, Dominic C.Y.
    [J]. Chemical Engineering Transactions, 2018, 70 : 1057 - 1062
  • [8] Visual Data Analysis with Task-Based Recommendations
    Shen, Leixian
    Shen, Enya
    Tai, Zhiwei
    Xu, Yihao
    Dong, Jiaxiang
    Wang, Jianmin
    [J]. DATA SCIENCE AND ENGINEERING, 2022, 7 (04) : 354 - 369
  • [9] Comparison of Time and Energy Oriented Scheduling for Task-Based Programs
    Rauber, Thomas
    Ruenger, Gudula
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS (PPAM 2017), PT I, 2018, 10777 : 185 - 196
  • [10] Visual Data Analysis with Task-Based Recommendations
    Leixian Shen
    Enya Shen
    Zhiwei Tai
    Yihao Xu
    Jiaxiang Dong
    Jianmin Wang
    [J]. Data Science and Engineering, 2022, 7 : 354 - 369