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 :
بازگشت