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 条
  • [1] A solution to drawbacks in capturing execution requirements on heterogeneous platforms
    Rajesh Devaraj
    The Journal of Supercomputing, 2020, 76 : 6901 - 6916
  • [2] Software Management of Heterogeneous Execution Platforms
    Bottaro, Andre
    Guergen, Levent
    Vincent, Maxime
    Ottogalli, Francois-Gael
    Seyvoz, Stephane
    2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS: WAINA, VOLS 1 AND 2, 2009, : 618 - +
  • [3] Refactoring Software in the Automotive Domain for Execution on Heterogeneous Platforms
    Andrade, Hugo
    Crnkovic, Ivica
    Bosch, Jan
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 1534 - 1541
  • [4] Preliminary Study of Trusted Execution Environments on Heterogeneous Edge Platforms
    Ning, Zhenyu
    Liao, Jinghui
    Zhang, Fengwei
    Shi, Weisong
    2018 THIRD IEEE/ACM SYMPOSIUM ON EDGE COMPUTING (SEC), 2018, : 421 - 426
  • [5] Efficient execution of time warp programs on heterogeneous, NOW platforms
    Carothers, CD
    Fujimoto, RM
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (03) : 299 - 317
  • [6] Matchmaking Applications and Partitioning Strategies for Efficient Execution on Heterogeneous Platforms
    Shen, Jie
    Varbanescu, Ana Lucia
    Martorell, Xavier
    Sips, Henk
    2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 560 - 569
  • [7] Resource Contention Aware Execution of Multiprocessor Tasks on Heterogeneous Platforms
    Dietze, Robert
    Hofmann, Michael
    Runger, Gudula
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 390 - 402
  • [8] AIRA: A Framework for Flexible Compute Kernel Execution in Heterogeneous Platforms
    Lyerly, Robert
    Murray, Alastair
    Barbalace, Antonio
    Ravindran, Binoy
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (02) : 269 - 282
  • [9] An environment for (re)configuration and execution management of heterogeneous flexible radio platforms
    Horrein, Pierre-Henri
    Hennebert, Christine
    Petrot, Frederic
    MICROPROCESSORS AND MICROSYSTEMS, 2013, 37 (6-7) : 701 - 712
  • [10] Towards Predictable Execution Model on ARM-based Heterogeneous Platforms
    Houdek, Premysl
    Sojka, Michal
    Hanzalek, Zdenek
    2017 IEEE 26TH INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS (ISIE), 2017, : 1297 - 1302