• DocumentCode
    38896
  • Title

    A 3.42-Approximation Algorithm for Scheduling Malleable Tasks under Precedence Constraints

  • Author

    Chi-Yeh Chen ; Chih-Ping Chu

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • Volume
    24
  • Issue
    8
  • fYear
    2013
  • fDate
    Aug. 2013
  • Firstpage
    1479
  • Lastpage
    1488
  • Abstract
    Scheduling malleable tasks under general precedence constraints involves finding a minimum makespan (maximum completion time) by a feasible allotment. Based on the monotonous penalty assumptions of Blayo et al. [2], this work defines two assumptions concerning malleable tasks: the processing time of a malleable task is nonincreasing in the number of processors, while the work of a malleable task is nondecreasing in the number of processors. Additionally, the work function is assumed herein to be convex in the processing time. The proposed algorithm reformulates the linear program of [11], and this algorithm and associated proofs are inspired by the ones of [11]. This work describes a novel polynomial-time approximation algorithm that is capable of achieving an approximation ratio of 2+√2≈3.4142. This work further demonstrates that the proposed algorithm can yield an approximation ratio of 2.9549 when the processing time is strictly decreasing in the number of the processors allocated to the task. This finding represents an improvement upon the previous best approximation ratio of 100/63+100(√6469+137)/5481≈3.2920 [12] achieved under the same assumptions.
  • Keywords
    approximation theory; computational complexity; linear programming; scheduling; 3.42-approximation algorithm; approximation ratio; linear programming; malleable task scheduling; polynomial-time approximation algorithm; precedence constraint; processing time; work function; Approximation algorithms; Approximation methods; Program processors; Scheduling; Approximation algorithms; Approximation methods; Manganese; Processor scheduling; Program processors; Schedules; Scheduling; malleable tasks; precedence constraints; scheduling;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2012.258
  • Filename
    6295609