A solution to drawbacks in capturing execution requirements on heterogeneous platforms

被引:5
|
作者
Devaraj, Rajesh [1 ]
机构
[1] Nvidia Graph, Bangalore, Karnataka, India
来源
JOURNAL OF SUPERCOMPUTING | 2020年 / 76卷 / 09期
关键词
Heterogeneous multiprocessors; Real-time systems; Task duplication; Linear programming; ALGORITHMS;
D O I
10.1007/s11227-020-03145-w
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Real-time embedded systems are increasingly being implemented onheterogeneous multiprocessorplatforms in which the same piece of software may require different amounts of time to execute on different processors. Computation of optimal schedules for such systems is non-trivial. Recently, Zhang et al. proposedlinear and dynamic programmingalgorithms for real-time task scheduling for heterogeneous platforms. The authors have formulated alinear programming problemwhich is then iteratively solved by the linear programming algorithm (LPA) to produce a feasible schedule. Further, they compared the performance of LPA against their proposed dynamic programming algorithm (DPA) and claimed that LPA is superior to DPA, in terms of scalability. In this paper, we show that theirlinear programming problem does not correctly capture the execution requirement of real-time tasks on heterogeneous platforms. Consequently, LPA fails to produce valid execution schedules for most task sets presented to it. We first illustrate this flaw and strengthen our claim theoretically using a counterexample. Then, we present necessary modifications to their linear programming formulation to address the identified flaw. Finally, we show that our proposed algorithm can be used to find a feasible schedule for real-time task sets, using a real-world case study and experiments.
引用
收藏
页码:6901 / 6916
页数:16
相关论文
共 50 条
  • [21] A Multi-Grained Parallel Solution for HEVC Encoding on Heterogeneous Platforms
    Xiao, Bo
    Wang, Hanli
    Wu, Jun
    Kwong, Sam
    Kuo, C-C Jay
    IEEE TRANSACTIONS ON MULTIMEDIA, 2019, 21 (12) : 2997 - 3009
  • [22] Efficient heterogeneous execution on large multicore and accelerator platforms: Case study using a block tridiagonal solver
    Park, Alfred J.
    Perumalla, Kalyan S.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1578 - 1591
  • [23] Code generation for energy-efficient execution of dynamic streaming task graphs on parallel and heterogeneous platforms
    Litzinger, Sebastian
    Keller, Joerg
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (02):
  • [24] Vulnerability-Capturing Requirements
    Chen, Yu-Ming
    Fan, Kuo-Shuh
    NEW PERSPECTIVES ON RISK ANALYSIS AND CRISIS RESPONSE, 2009, : 592 - 600
  • [25] Capturing the benefits of requirements engineering
    Sawyer, P
    Sommerville, I
    Viller, S
    IEEE SOFTWARE, 1999, 16 (02) : 78 - +
  • [26] Symbolic execution of behavioral requirements
    Wang, T
    Roychoudhury, A
    Yap, RHC
    Choudhary, SC
    PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2004, 3057 : 178 - 192
  • [27] Microfluidic Platforms for Capturing Circulating Tumor Cells
    Gupta, Sweta
    Baker, Allison C.
    Tang, William C.
    2013 IEEE 7TH INTERNATIONAL CONFERENCE ON NANO/MOLECULAR MEDICINE AND ENGINEERING (NANOMED), 2013, : 1 - 4
  • [28] Common Requirements for IoT Platforms
    Barros, Tiago G. F.
    Teixeira, Erico S.
    2023 IEEE 9TH WORLD FORUM ON INTERNET OF THINGS, WF-IOT, 2023,
  • [29] IRET: Requirements for Service Platforms
    Baresi, Luciano
    Ripa, Gianluca
    Pasquale, Liliana
    2013 21ST IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2013, : 336 - 337
  • [30] UTILITY REQUIREMENTS FOR SERVICEABLE PLATFORMS
    PALOCZ, S
    EARTH-ORIENTED APPLICATIONS OF SPACE TECHNOLOGY, 1986, 6 (03): : 263 - 275