Title :
A MapReduce Style Framework for Computations on Trees
Author :
Sarje, Abhinav ; Aluru, Srinivas
Author_Institution :
Dept. of Electr. & Comput. Eng., Iowa State Univ., Ames, IA, USA
Abstract :
The emergence of cloud computing and Google´s MapReduce paradigm is renewing interest in the development of broadly applicable high level abstractions as a means to deliver easy programmability and cyber resources to the user, while hiding complexities of system architecture, parallelism and algorithms, heterogeneity, and fault-tolerance. In this paper, we present a high-level framework for computations on tree structures. Despite the diversity and types of tree structures, and the algorithmic ways in which they are utilized, our abstraction provides sufficient generality to be broadly applicable. We show how certain frequently used operations on tree structures can be cast in terms of our framework. We further demonstrate the applicability of our framework by solving two applications -- k-nearest neighbors and fast multipole method (FMM) based simulations -- by merely using our framework in multiple ways. We developed a generic programming based implementation of the framework using C++ and MPI, and demonstrate its performance on the aforementioned applications using homogeneous multi-core clusters.
Keywords :
C++ language; application program interfaces; distributed programming; tree data structures; C++; FMM based simulation; Google MapReduce paradigm; MPI; MapReduce style framework; fast multipole method; fault tolerance; k-nearest neighbors; multicore cluster; programmability; system architecture complexity; tree structures; Computational modeling; Google; Octrees; Parallel algorithms; Program processors; Programming; Tree data structures;
Conference_Titel :
Parallel Processing (ICPP), 2010 39th International Conference on
Conference_Location :
San Diego, CA
Print_ISBN :
978-1-4244-7913-9
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2010.42