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 条
  • [31] A Tool for Measuring Supply Functions of Execution Platforms
    Maggio, Martina
    Lelli, Juri
    Bini, Enrico
    2016 IEEE 22ND INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2016, : 39 - 48
  • [32] Introduction to Mastering Cell BE and GPU Execution Platforms
    Deprettere, Ed
    Varbanescu, Ana L.
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2009, 5657 : 275 - +
  • [33] Optimized Execution of Business Processes on Crowdsourcing Platforms
    Khazankin, Roman
    Satzger, Benjamin
    Dustdar, Schahram
    PROCEEDINGS OF THE 2012 8TH INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM 2012), 2012, : 443 - 451
  • [34] Capturing and Analyzing the Execution Control Flow of OpenMP Applications
    Fuerlinger, Karl
    Moore, Shirley
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 266 - 276
  • [35] Execution of dataflow process networks on OpenCL platforms
    Lund, Wictor
    Kanur, Sudeep
    Ersfolk, Johan
    Tsiopoulos, Leonidas
    Lilius, Johan
    Haldin, Joakim
    Falk, Ulf
    23RD EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2015), 2015, : 618 - 625
  • [36] Orchestrating the Execution of Stream Programs on Multicore Platforms
    Kudlur, Manjunath
    Mahlke, Scott
    PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 114 - 124
  • [37] On capturing information requirements in process specifications
    Barkmeyer, E. J.
    Denno, P.
    ENTERPRISE INTEROPERABILITY II: NEW CHALLENGES AND APPROACHES, 2007, : 365 - 376
  • [38] Capturing complete and accurate requirements by refinement
    Liu, SY
    EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 57 - 67
  • [39] Capturing security requirements for software systems
    El-Hadary, Hassan
    El-Kassas, Sherif
    JOURNAL OF ADVANCED RESEARCH, 2014, 5 (04) : 463 - 472
  • [40] Orchestrating the execution of stream programs on multicore platforms
    Kudlur, Manjunath
    Mahlke, Scott
    ACM SIGPLAN NOTICES, 2008, 43 (06) : 114 - 124