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 条
  • [21] OPTIMAL SCHEDULING OF INDEPENDENT JOBS IN MULTIPROCESSOR SYSTEMS
    IGNATIUS, PP
    MURTHY, CSR
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1994, 40 (09): : 651 - 672
  • [22] THE ALLOCATION OF FUNCTIONS IN SYSTEMS
    PRICE, HE
    [J]. HUMAN FACTORS, 1985, 27 (01) : 33 - 45
  • [23] EFFICIENCY AND PERFORMANCE OF MULTICOMPUTER AND MULTIPROCESSOR SYSTEMS
    KONONOV, NV
    PESHES, LJ
    [J]. AVTOMATIKA I VYCHISLITELNAYA TEKHNIKA, 1984, (05): : 53 - 59
  • [24] PERFORMANCE ANALYSIS OF DEGRADABLE MULTIPROCESSOR SYSTEMS
    ISLAM, SMR
    AMMAR, HH
    [J]. EIGHTH ANNUAL INTERNATIONAL PHOENIX CONFERENCE ON COMPUTERS AND COMMUNICATIONS: 1989 CONFERENCE PROCEEDINGS, 1989, : 109 - 113
  • [25] On performance evaluation of symmetric multiprocessor systems
    Bolch, G.
    Jarschel, W.
    [J]. IT - Information Technology, 1982, 24 (1-6): : 3 - 7
  • [26] VME BUS PERFORMANCE IN MULTIPROCESSOR SYSTEMS
    MAYER, G
    VOY, D
    [J]. PROCEEDINGS OF THE 1989 IEEE PARTICLE ACCELERATOR CONFERENCE, VOLS 1-3: ACCELERATOR SCIENCE AND TECHNOLOGY, 1989, : 1654 - 1656
  • [27] Performance equivalence in the simulation of multiprocessor systems
    Zuberek, W.M.
    [J]. 2002, UK Simulation Society, Clifton Lane, Nottingham, NG11 8NS, United Kingdom (03): : 1 - 2
  • [28] Optimal tolerance allocation with loss functions
    Choi, HGR
    Park, MH
    Salisbury, E
    [J]. JOURNAL OF MANUFACTURING SCIENCE AND ENGINEERING-TRANSACTIONS OF THE ASME, 2000, 122 (03): : 529 - 535
  • [29] A comprehensive dynamic processor allocation scheme for multiprogrammed multiprocessor systems
    Department of Electrical and Computer Engineering, Minnesota Supercomputing Institute, University of Minnesota, Minneapolis
    MN
    55455, United States
    [J]. Proc. Int. Conf. Parallel Process, (153-161):
  • [30] A comprehensive dynamic processor allocation scheme for multiprogrammed multiprocessor systems
    Kazi, IH
    Lilja, DJ
    [J]. 2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 153 - 161