Optimal combinatorial functions comparing multiprocess allocation performance in multiprocessor systems

被引:3
|
作者
Lennerstad, H [1 ]
Lundberg, L
机构
[1] Univ Karlskrona Ronneby, Dept Math, S-37179 Karlskrona, Sweden
[2] Univ Karlskrona Ronneby, Dept Comp Sci, S-37225 Ronneby, Sweden
关键词
dynamic allocation; cluster allocation; static allocation; scheduling; multiprocessor; optimal performance; extremal combinatorics; combinatorial formula; 0,1-matrices; optimal partition;
D O I
10.1137/S0097539799294398
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
For the execution of an arbitrary parallel program P, consisting of a set of processes with any executable interprocess dependency structure, we consider two alternative multiprocessors. The first multiprocessor has q processors and allocates parallel programs dynamically; i.e., processes may be reallocated from one processor to another. The second employs cluster allocation with k clusters and u processors in each cluster: here processes may be reallocated within a cluster only. Let T-d(P, q) and T-c(P, k, u) be execution times for the parallel program P with optimal allocations. We derive a formula for the program independent performance function [GRAPHICS] Hence, with optimal allocations, the execution of P can never take more than a factor G(k, u, q) longer time with the second multiprocessor than with the first, and there exist programs showing that the bound is sharp. The supremum is taken over all parallel programs consisting of any number of processes. Overhead for synchronization and reallocation is neglected only. We further present a tight bound which exploits a priori knowledge of the class of parallel programs intended for the multiprocessors, thus resulting in a sharper bound. The function g(n, k, u, q) is the above maximum taken over all parallel programs consisting of n processes. The functions G and g can be used in various ways to obtain tight performance bounds, aiding in multiprocessor architecture decisions.
引用
收藏
页码:1816 / 1838
页数:23
相关论文
共 50 条
  • [1] OPTIMAL MAINTENANCE RESOURCE-ALLOCATION FOR MULTIPROCESSOR SYSTEMS
    LANDIS, DL
    MUHA, DC
    [J]. COMPUTING SYSTEMS, 1991, 6 (01): : 54 - 60
  • [2] Comparing the optimal performance of different MIMD multiprocessor architectures
    Lundberg, L
    Lennerstad, H
    [J]. FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 498 - 502
  • [3] Optimal Allocation in Combinatorial Auctions with Quadratic Utility Functions
    Shioura, Akiyoshi
    Suzuki, Shunya
    [J]. THEORY AND APPLICATIONS OF MODELS OF COMPUTATION, TAMC 2011, 2011, 6648 : 142 - 153
  • [4] Optimal Task Allocation and Scheduling for Power Saving in Multiprocessor Systems
    Pillai, Anju S.
    Isha, T. B.
    [J]. 2014 POWER AND ENERGY SYSTEMS CONFERENCE: TOWARDS SUSTAINABLE ENERGY, 2014,
  • [5] An optimal multiprocessor combinatorial auction solver
    Yang, Shouxi
    Segre, Alberto Maria
    Codenotti, Bruno
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2009, 36 (01) : 149 - 166
  • [6] COMBINATORIAL STRUCTURES FOR MULTIPROCESSOR-SYSTEMS
    HAGEMANN, J
    [J]. PARALLEL COMPUTING, 1991, 17 (6-7) : 699 - 706
  • [7] AN OPTIMAL EXECUTION TIME ESTIMATE OF STATIC VERSUS DYNAMIC ALLOCATION IN MULTIPROCESSOR SYSTEMS
    LENNERSTAD, H
    LUNDBERG, L
    [J]. SIAM JOURNAL ON COMPUTING, 1995, 24 (04) : 751 - 764
  • [8] HETEROGENEOUS MULTIPROCESSOR SYSTEMS WITH BREAKDOWNS - PERFORMANCE AND OPTIMAL REPAIR STRATEGIES
    CHAKKA, R
    MITRANI, I
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 125 (01) : 91 - 109
  • [9] OPTIMAL TASK ALLOCATION IN HYPERCUBE MULTIPROCESSOR ENSEMBLES
    PRICE, CC
    SALAMA, M
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1993, 26 (12) : 17 - 24
  • [10] A heuristic allocation method for multiprocessor systems
    Wang, SH
    Halang, WA
    [J]. NEW TECHNOLOGIES FOR COMPUTER CONTROL 2001, 2002, : 293 - 298