A compile-time scheduling heuristic for multiprocessor architectures

被引:5
|
作者
Djordjevic, GL
Tosic, MB
机构
[1] Faculty of Electronic Engineering, University of Nis, 18000 Nis, Serbia
来源
COMPUTER JOURNAL | 1996年 / 39卷 / 08期
关键词
D O I
10.1093/comjnl/39.8.663
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The multiprocessor scheduling problem can be stated as finding a schedule for a task graph to be executed on a multiprocessor architecture so that the execution time can be minimized, Since this problem is known to be NP-hard, in all but a few very restricted cases, the main research efforts in this area are focused on heuristic methods for obtaining near-optimal solutions in a reasonable amount of time, A new compile-time single-pass multiprocessor scneduling technique, called chaining, has been developed and is presented in this paper, Chaining can be used to schedule task graphs onto multiprocessor architectures that contain an arbitrary number of processors connected in an irregular fashion, taking into account the expected execution and communication requirements of the task graph on the given multiprocessor architecture, This technique can be viewed as a generalization of the list scheduling technique, that does not impose any preconditions about the ordering according to which tasks are selected for scheduling, Varying the selection criteria, implemented in this technique, we have generated a new class of scheduling algorithms, An evaluation of this class was made on 360 randomly generated examples, and the estimated performances were compared with two list scheduling algorithms, the dynamic level scheduler proposed by Sih and Lee, and the earliest task first algorithm proposed by Hwang et al.
引用
收藏
页码:663 / 674
页数:12
相关论文
共 50 条
  • [21] Task generation and compile-time scheduling for mixed data-control embedded software
    Cortadella, J
    Kondratyev, A
    Lavagno, L
    Massot, M
    Moral, S
    Passerone, C
    Watanabe, Y
    Sangiovanni-Vincentelli, A
    [J]. 37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 489 - 494
  • [22] A high performance, low complexity algorithm for compile-time task scheduling in heterogeneous systems
    Hagras, T
    Janecek, J
    [J]. PARALLEL COMPUTING, 2005, 31 (07) : 653 - 670
  • [23] Compile-time optimization of dynamic hardware reconfigurations
    Teich, J
    Fekete, SP
    Schepers, J
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1097 - 1103
  • [24] Compile-time enforcement of dynamic security policies
    Eyers, David M.
    Srinivasan, Sriram
    Moody, Ken
    Bacon, Jean
    [J]. 2008 IEEE WORKSHOP ON POLICIES FOR DISTRIBUTED SYSTEMS AND NETWORKS, PROCEEDINGS, 2008, : 119 - 126
  • [25] Compile-time and runtime analysis of active behaviors
    Baralis, E
    Ceri, S
    Paraboschi, S
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1998, 10 (03) : 353 - 370
  • [26] Compile-time Reflection and Metaprogramming for Java']Java
    Miao, Weiyu
    Siek, Jeremy
    [J]. PEPM '14: PROCEEDINGS OF THE ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION, 2014, : 27 - 37
  • [27] Typed quote/antiquote or: Compile-time parsing
    Hinze, Ralf
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2011, 21 : 219 - 234
  • [28] Openada: Compile-time reflection for ada 95
    Rogers, Patrick
    Wellings, Andy J.
    [J]. Lect. Notes Comput. Sci., (166-177):
  • [29] A position paper on compile-time program analysis
    Ryder, BG
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (01) : 110 - 114
  • [30] Compile-time Parallelization of Subscripted Subscript Patterns
    Bhosale, Akshay
    Eigenmann, Rudolf
    [J]. 2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2020), 2020, : 317 - 325