Processor allocation and task scheduling of matrix chain products on parallel systems

被引:19
|
作者
机构
[1] Lee, Heejo
[2] Kim, Jong
[3] Hong, Sung Je
[4] Lee, Sunggu
来源
Lee, H. (heejo@ahnlab.com) | 1600年 / Institute of Electrical and Electronics Engineers Computer Society卷 / 14期
关键词
Algorithms - Matrix algebra - Program processors - Scheduling;
D O I
10.1109/TPDS.2003.1195411
中图分类号
学科分类号
摘要
The problem of finding an optimal product sequence for sequential multiplication of a chain of matrices (the matrix chain ordering problem, MCOP) is well-known and has been studied for a long time. In this paper, we consider the problem of finding an optimal product schedule for evaluating a chain of matrix products on a parallel computer (the matrix chain scheduling problem, MCSP). The difference between the MCSP and the MCOP is that the MCOP pertains to a product sequence for single processor systems and the MCSP pertains to a sequence of concurrent matrix products for parallel systems. The approach of parallelizing each matrix product after finding an optimal product sequence for single processor systems does not always guarantee the minimum evaluation time on parallel systems since each parallelized matrix product may use processors inefficiently. We introduce a new processor scheduling algorithm for the MCSP which reduces the evaluation time of a chain of matrix products on a parallel computer, even at the expense of a slight increase in the total number of operations. Given a chain of n matrices and a matrix product utilizing at most P/k processors in a P-processor system, the proposed algorithm approaches k(n - 1)/(n + k log(k) - k) times the performance of parallel evaluation using the optimal sequence found for the MCOP. Also, experiments performed on a Fujitsu AP1000 multicomputer show that the proposed algorithm significantly decreases the time required to evaluate a chain of matrix products in parallel systems.
引用
收藏
相关论文
共 50 条
  • [1] Processor allocation and task scheduling of matrix chain products on parallel system
    Lee, H
    Kim, J
    Hong, SJ
    Lee, S
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2003, 14 (04) : 394 - 407
  • [2] APPLICATION SCHEDULING AND PROCESSOR ALLOCATION IN MULTIPROGRAMMED PARALLEL-PROCESSING SYSTEMS
    SEVCIK, KC
    PERFORMANCE EVALUATION, 1994, 19 (2-3) : 107 - 140
  • [3] Parallel processor scheduling with chain-structured tasks
    Zhao, C.-L., 2001, Northeast University (16):
  • [4] A learning approach to processor allocation in parallel systems
    Apon, AW
    Wagner, TD
    Dowdy, LW
    PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON INFORMATION KNOWLEDGE MANAGEMENT, CIKM'99, 1999, : 531 - 537
  • [5] Stochastic allocation and scheduling for conditional task graphs in multi-processor systems-on-chip
    Lombardi, Michele
    Milano, Michela
    Ruggiero, Martino
    Benini, Luca
    JOURNAL OF SCHEDULING, 2010, 13 (04) : 315 - 345
  • [6] Stochastic allocation and scheduling for conditional task graphs in multi-processor systems-on-chip
    Michele Lombardi
    Michela Milano
    Martino Ruggiero
    Luca Benini
    Journal of Scheduling, 2010, 13 : 315 - 345
  • [7] Locality conscious processor allocation and scheduling for mixed parallel applications
    Vydyanathan, N.
    Krishnamoorthy, S.
    Sabin, G.
    Catalyurek, U.
    Kurc, T.
    Sadayappan, P.
    Saltz, J.
    2006 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, VOLS 1 AND 2, 2006, : 228 - +
  • [8] An evolutionary approach for scheduling in parallel processor systems
    Zomaya, AY
    Ward, C
    Macey, B
    THIRD INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS, PROCEEDINGS (I-SPAN '97), 1997, : 369 - 375
  • [9] A task scheduling algorithm of single processor parallel test system
    Zhuo, Jiajing
    Meng, Chen
    Zou, Minghu
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 1, PROCEEDINGS, 2007, : 627 - +
  • [10] TASK-SCHEDULING PROGRAMMING SYSTEM FOR THE DELFT PARALLEL PROCESSOR
    ANDRIESSEN, JHM
    MICROPROCESSING AND MICROPROGRAMMING, 1988, 23 (1-5): : 283 - 288