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 条
  • [41] Product requirements capturing and structurally modeling
    Zhang, He-Ming
    Xiong, Guang-Leng
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2001, 7 (10): : 18 - 21
  • [42] Capturing safety - Critical medical requirements
    Tsai, WT
    Mojdehbakhsh, R
    Rayadurgam, S
    COMPUTER, 1998, 31 (04) : 40 - +
  • [43] Capturing and Analyzing the Execution Control Flow of OpenMP Applications
    Karl Fürlinger
    Shirley Moore
    International Journal of Parallel Programming, 2009, 37 : 266 - 276
  • [44] Nanoparticles and antigen delivery: understanding the benefits and drawbacks of different delivery platforms
    Fischer, Nicholas O.
    Rasley, Amy
    Blanchette, Craig
    NANOMEDICINE, 2014, 9 (04) : 373 - 376
  • [45] Energy efficient task partitioning and real-time scheduling on heterogeneous multiprocessor platforms with QoS requirements
    Alahmad, Bader N.
    Gopalakrishnan, Sathish
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2011, 1 (04): : 314 - 328
  • [46] Porous stones in permeability measurement: drawbacks and solution
    Bayoumi, Aya
    Mhenni, Ahmed
    Chekired, Mohamed
    Karray, Mourad
    CANADIAN GEOTECHNICAL JOURNAL, 2022, 59 (11) : 2002 - 2007
  • [47] Perimeter Insulation - Tasks, Requirements and Execution
    Korff, Hans-Klaus
    MAUERWERK, 2009, 13 (06) : 352 - 358
  • [48] Requirements on the execution of Kahn process networks
    Geilen, M
    Basten, T
    PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 2618 : 319 - 334
  • [49] REQUIREMENTS FOR OPTIMAL EXECUTION OF LOOPS WITH TESTS
    UHT, AK
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (05) : 573 - 581
  • [50] EXECUTION TIME REQUIREMENTS FOR ENCIPHERMENT PROGRAMS
    FRIEDMAN, TD
    HOFFMAN, LJ
    COMMUNICATIONS OF THE ACM, 1974, 17 (08) : 445 - 449