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
Link To Document