Partitioning-Based Scheduling of OpenMP Task Systems With Tied Tasks

被引:3
|
作者
Wang, Yang [1 ]
Jiang, Xu [1 ]
Guan, Nan [2 ]
Guo, Zhishan [3 ]
Liu, Xue [4 ]
Yi, Wang [5 ,6 ]
机构
[1] Northeastern Univ, Shenyang 110819, Peoples R China
[2] Hong Kong Polytech Univ, Hong Kong, Peoples R China
[3] Univ Cent Florida, Orlando, FL 32816 USA
[4] McGill Univ, Montreal, PQ H3A 0G4, Canada
[5] Northeastern Univ, Shenyang 110819, Peoples R China
[6] Uppsala Univ, S-75236 Uppsala, Sweden
关键词
Multicore; parallel tasks; real-time scheduling; partitioning; OpenMP; tied tasks;
D O I
10.1109/TPDS.2020.3048373
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
OpenMP is a popular programming framework in both general and high-performance computing and has recently drawn much interest in embedded and real-time computing. Although the execution semantics of OpenMP are similar to the DAG task model, the constraints posed by the OpenMP specification make them significantly more challenging to analyze. A tied task is an important feature in OpenMP that must execute on the same thread throughout its entire life cycle. A previous work [1] succeeded in analyzing the real-time scheduling of tied tasks by modifying the Task Scheduling Constraints (TSCs) in OpenMP specification. In this article, we also study the real-time scheduling of OpenMP task systems with tied tasks but without changing the original TSCs. In particular, we propose a partitioning-based algorithm, P-EDF-omp, by which the tied constraint can be automatically guaranteed as long as an OpenMP task system can be successfully partitioned to a multiprocessor platform. Furthermore, we conduct comprehensive experiments with both synthetic workloads and established OpenMP benchmarks to show that our approach consistently outperforms the work in [1] -even without modifying the TSCs.
引用
收藏
页码:1322 / 1339
页数:18
相关论文
共 50 条
  • [1] Real-Time Scheduling and Analysis of OpenMP Task Systems with Tied Tasks
    Sun, Jinghao
    Guan, Nan
    Wang, Yang
    He, Qingqiang
    Yi, Wang
    [J]. 2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, : 92 - 103
  • [2] Real-Time Scheduling and Analysis of Synchronous OpenMP Task Systems with Tied Tasks
    Sun, Jinghao
    Guan, Nan
    Wang, Xiaoqing
    Jin, Chenhan
    Chi, Yaoyao
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [3] Partitioning-Based Workflow Scheduling in Clouds
    Almi'ani, Khaled
    Lee, Young Choon
    [J]. IEEE 30TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS IEEE AINA 2016, 2016, : 645 - 652
  • [4] OpenMP task scheduling strategies for multicore NUMA systems
    Olivier, Stephen L.
    Porterfield, Allan K.
    Wheeler, Kyle B.
    Spiegel, Michael
    Prins, Jan F.
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2012, 26 (02): : 110 - 124
  • [5] A methodology for task based partitioning and scheduling of dynamically reconfigurable systems
    Merino, P
    Jacome, M
    Lopez, JC
    [J]. IEEE SYMPOSIUM ON FPGAS FOR CUSTOM COMPUTING MACHINES, PROCEEDINGS, 1998, : 324 - 325
  • [6] Memory Partitioning-Based Modulo Scheduling for High-level Synthesis
    Lu, Tianyi
    Yin, Shouyi
    Yao, Xianqing
    Xie, Zhicong
    Liu, Leibo
    [J]. 2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017, : 2671 - 2674
  • [7] A partitioning-based task allocation strategy for Police Multi-Agents
    Liang Zhiwei
    Yang Xiang
    Deng Yao
    [J]. 26TH CHINESE CONTROL AND DECISION CONFERENCE (2014 CCDC), 2014, : 2124 - 2128
  • [8] A nested partitioning-based solution method for seru scheduling problem with resource allocation
    Zhang, Zhe
    Izui, Kazuhiro
    Song, Xiaoling
    Yin, Yong
    Gong, Xue
    [J]. JOURNAL OF MANAGEMENT SCIENCE AND ENGINEERING, 2024, 9 (01) : 101 - 114
  • [9] Task partitioning, scheduling and load balancing strategy for mixed nature of tasks
    Kalim Qureshi
    Babar Majeed
    Jawad Haider Kazmi
    Sajjad Ahmed Madani
    [J]. The Journal of Supercomputing, 2012, 59 : 1348 - 1359
  • [10] Task partitioning, scheduling and load balancing strategy for mixed nature of tasks
    Qureshi, Kalim
    Majeed, Babar
    Kazmi, Jawad Haider
    Madani, Sajjad Ahmed
    [J]. JOURNAL OF SUPERCOMPUTING, 2012, 59 (03): : 1348 - 1359