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. |
Year | DOI | Venue |
---|---|---|
2010 | 10.1109/ICPP.2010.42 | Parallel Processing |
Keywords | Field | DocType |
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 | Computer science,Parallel algorithm,Parallel computing,Tree (data structure),Theoretical computer science,Tree structure,Fast multipole method,Systems architecture,Generic programming,Generality,Cloud computing,Distributed computing | Conference |
ISSN | ISBN | Citations |
0190-3918 E-ISBN : 978-0-7695-4156-3 | 978-0-7695-4156-3 | 1 |
PageRank | References | Authors |
0.35 | 16 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Abhinav Sarje | 1 | 35 | 5.71 |
Aluru, Srinivas | 2 | 1166 | 122.83 |