• DocumentCode
    1999481
  • Title

    Combining Parallel Algorithms Solving the Same Application: What is the Best Approach?

  • Author

    Goldman, Alfredo ; Lepping, Joachim ; Ngoko, Yanik ; Trystram, Denis

  • Author_Institution
    DCC, USP, São Paulo, Brazil
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    1859
  • Lastpage
    1868
  • Abstract
    Given a hard computational problem and a pool of heuristics solving it, it is usual to have a subset of problem instances on which no heuristic outperforms all the others when measuring their runtimes on instances. This phenomenon motivated several studies whose goal was to design frameworks, that can automatically synthesize a set of heuristics solving the same problem for generating a superior one. The success of these investigations however introduced another combinatorial problem; indeed, given a basis of parallel heuristics, there are nowadays several frameworks that can be used for a synthesis: how to choose among them? This paper proposes a solution to this question considering three frameworks for heuristics synthesis, based on algorithm portfolio scheduling in parallel and homogeneous context. For choosing among the frameworks, we comparatively analyze two aspects: the runtime required for the heuristics synthesis within each framework and the performance that can be expected from the produced heuristics. We show that it is hard to make a clear distinction between the frameworks with respect to the runtime synthesis, since the key computational problem to solve here is on all frameworks, NP-complete. On the performance criterion, we show theoretically that from a knowledge of the parallel speedup distributions of the input heuristics, we can determine the framework that will lead to the best performance. The simulations on a SAT database confirm the theoretical results and give also insights into other parallel speed-up distributions that we did not analyze. Based on these results, we propose a preliminary conclusion on how to choose among the considered frameworks.
  • Keywords
    combinatorial mathematics; computability; computational complexity; parallel algorithms; scheduling; NP-complete problem; SAT database; algorithm portfolio scheduling; combinatorial problem; hard computational problem; heuristics synthesis; input heuristics; parallel algorithm; parallel heuristics; parallel speed-up distribution; performance criterion; problem instances; Estimation; Generators; Portfolios; Resource management; Runtime; Schedules; Tuning; Algorithm portfolio; comparative analysis; cooperative problem solving; poly-algorithms; program synthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.81
  • Filename
    6651087