• DocumentCode
    1878012
  • Title

    Scheduling associative reductions with homogeneous costs when overlapping communications and computations

  • Author

    Canon, Louis-Claude

  • Author_Institution
    FEMTO-ST, Univ. de Franche-Comte, Besancon, France
  • fYear
    2013
  • fDate
    18-21 Dec. 2013
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    Reduction is a core operation in parallel computing that combines distributed elements into a single result. Optimizing its cost may greatly reduce the application execution time, notably in MPI and MapReduce computations. In this paper, we propose an algorithm for scheduling associative reductions. We focus on the case where communications and computations can be overlapped to fully exploit resources. Our algorithm greedily builds a spanning tree by starting from the root and by adding a child at each iteration. Bounds on the completion time of optimal schedules are then characterized. To show the algorithm extensibility, we adapt it to model variations in which either communication or computation resources are limited. Moreover, we study two specific spanning trees: while the binomial tree is optimal when there is either no transfer or no computation, the k-ary Fibonacci tree is optimal when the transfer cost is equal to the computation cost. Finally, approximation ratios of strategies based on those trees are derived.
  • Keywords
    Fibonacci sequences; iterative methods; message passing; parallel processing; resource allocation; scheduling; trees (mathematics); application execution time reduction; approximation ratio; associative reduction scheduling algorithm; binomial tree; communication resources; computation resources; cost optimization; distributed elements; homogeneous cost; iteration; mapreduce computation; mpi computation; optimal k-ary fibonacci tree; optimal schedule; parallel computing; resource exploitation; spanning tree; transfer cost; Algorithm design and analysis; Arrays; Computational modeling; Indexes; Optimal scheduling; Processor scheduling; Schedules; Reduction; scheduling; spanning tree;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing (HiPC), 2013 20th International Conference on
  • Conference_Location
    Bangalore
  • Type

    conf

  • DOI
    10.1109/HiPC.2013.6799124
  • Filename
    6799124