• DocumentCode
    3043105
  • Title

    Ouroboros: a tool for building generic, hybrid, divide & conquer algorithms

  • Author

    Johnson, John R. ; Foster, Ian

  • Author_Institution
    Dept. of Comput. Sci., Chicago Univ., IL, USA
  • fYear
    2004
  • fDate
    26-30 April 2004
  • Firstpage
    78
  • Abstract
    Summary form only given. A hybrid divide and conquer algorithm is one that switches from a divide and conquer to an iterative strategy at a specified problem size. Such algorithms can provide significant performance improvements relative to alternatives that use a single strategy. However, the identification of the optimal problem size at which to switch for a particular algorithm and platform can be challenging. We describe an automated approach to this problem that first conducts experiments to explore the performance space on a particular platform and then uses the resulting performance data to construct an optimal hybrid algorithm on that platform. We implement this technique in a tool, Ouroboros, that automatically constructs a high-performance hybrid algorithm from a set of registered algorithms. We present results obtained with this tool for several classical divide and conquer algorithms, including matrix multiply and sorting, and report speedups of up to six times achieved over nonhybrid algorithms.
  • Keywords
    divide and conquer methods; matrix multiplication; optimisation; sorting; hybrid divide and conquer algorithm; iterative strategy; matrix multiply; nonhybrid algorithms; optimal hybrid algorithm; ouroboros tool; Algorithm design and analysis; Computer architecture; Computer science; Iterative algorithms; Laboratories; Read-write memory; Software algorithms; Sorting; Space exploration; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
  • Print_ISBN
    0-7695-2132-0
  • Type

    conf

  • DOI
    10.1109/IPDPS.2004.1303012
  • Filename
    1303012