ACM Home Page
Please provide us with feedback. Feedback
Global trees: a framework for linked data structures on distributed memory parallel systems
Full text PdfPdf (392 KB)
Source Conference on High Performance Networking and Computing archive
Proceedings of the 2008 ACM/IEEE conference on Supercomputing table of contents
Austin, Texas
SECTION: Papers table of contents
Article No. 57  
Year of Publication: 2008
ISBN:978-1-4244-2835-9
Authors
D. Brian Larkins  The Ohio State University, Columbus, OH
James Dinan  The Ohio State University, Columbus, OH
Sriram Krishnamoorthy  Pacific Northwest National Laboratory, Richland, WA
Srinivasan Parthasarathy  The Ohio State University, Columbus, OH
Atanas Rountev  The Ohio State University, Columbus, OH
P. Sadayappan  The Ohio State University, Columbus, OH
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 152,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1413370.1413428
What is a DOI?

ABSTRACT

This paper describes the Global Trees (GT) system that provides a multi-layered interface to a global address space view of distributed tree data structures, while providing scalable performance on distributed memory systems. The Global Trees system utilizes coarse-grained data movement to enhance locality and communication efficiency. We describe the design and implementation of GT, illustrate its use in the context of a gravitational simulation application, and provide experimental results that demonstrate the effectiveness of the approach. The key benefits of using this system include efficient shared-memory style programming of distributed trees, tree-specific optimizations for data access and computation, and the ability to customize many aspects of GT to optimize application performance.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. Barnes and P. Hut, "A Hierarchical O(N log N) Force Calculation Algorithm," Nature, vol. 324, pp. 446--449, 1986.
 
2
J. Carrier, L. Greengard, and V. Rokhlin, "A Fast Adaptive Multi-pole Algorithm for Particle Simulations," SIAM Journal of Scientific and Statistical Computing, vol. 9, no. 4, 1988, yale University Technical Report, YALEU/DCS/RR-496 (1986).
 
3
R. J. Harrison, G. I. Fann, T. Yanai, and G. Beylkin, "Multiresolution Quantum Chemistry in Multiwavelet Bases," in International Conference on Computational Science, 2003, pp. 103--110.
 
4
 
5
 
6
D. Callahan, B. Chamberlain, and H. Zima, "The Cascade High Productivity Language," High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings. Ninth International Workshop on, pp. 52--60, 26 April 2004.
7
 
8
 
9
 
10
 
11
MPI Forum, "MPI-2: Extensions to the Message-Passing Interface," Technical Report, University of Tennessee, Knoxville, 1996.
 
12
R. Bariuso and A. Knies, "SHMEM User's Guide," 1994.
 
13
UPC Consortium, "UPC Language Specifications, vl. 2," Lawrence Berkeley National Lab, Tech. Rep. LBNL-59208, 2005.
14
 
15
 
16
 
17
Intel Corporation, "Cluster OpenMP User's Guide v9.1," no. 309096--002 US, 2005--2006.
 
18
 
19
20
 
21
 
22
 
23
 
24
A. Singla and U. Ramachandran, "The Beehive Cluster System."
25
26
27
 
28
 
29
K. L. Johnson, M. F. Kaashoek, and D. A. Wallach, "CRL: High-Performance All-Software Distributed Shared Memory," in Proc. of the Fifth Workshop on Scalable Shared Memory Multiprocessors, Jun. 1995.
 
30
B. N. Bershad and M. J. Zekauskas, "Midway: Shared Memory Parallel Programming with Entry Consistency for Distributed Memory Multiprocessors," School of Computer Science, Carnegie-Mellon University, Tech. Rep. CMU-CS-91-170, Sep. 1991.
 
31
B. N. Bershad, M. J. Zekauskas, and W. A. Sawdon, "The Midway Distributed Shared Memory System," in Proc. of the 38th IEEE Int'l Computer Conf. (COMPCON Spring '93), Feb. 1993, pp. 528--537.
 
32
B. N. Bershad, "Practical Considerations for Non-Blocking Concurrent Objects," in Proc. of the 13th Int'l Conf. on Distributed Computing Systems (ICDCS-13), May 1993, pp. 264--273.
 
33
34
35
36
 
37
C. Chang, A. Sussman, and J. Saltz, Parallel Programming Using C++, P. Lu and G. V. Wilson, Eds. Cambridge, MA, USA: MIT Press, 1996.
 
38
H. E. Bal, M. F. Kaashoek, and A. S. Tanenbaum, "Experience with Distributed Programming in Orca," in Proc. of the 1990 Int'l Conf. on Computer Languages, Mar. 1990, pp. 79--89.
39
40
 
41
K. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A. Krishnamurthy, P. Hilfinger, S. Graham, D. Gay, P. Colella, and A. Aiken, "Titanium: A high-performance Java dialect," in ACM 1998 Workshop on Java for High-Performance Network Computing, ACM, Ed. New York, NY 10036, USA: ACM Press, 1998.
 
42
 
43
F. Baiardi, P. Mori, and L. Ricci, "Solving irregular problems through parallel irregular trees." in Parallel and Distributed Computing and Networks, 2005, pp. 246--251.
44
 
45
S. Parthasarathy, M. J. Zaki, and W. Li, "Memory placement techniques for parallel association mining," in In 4th Intl. Conf. Knowledge Discovery and Data Mining, 1998.

Collaborative Colleagues:
D. Brian Larkins: colleagues
James Dinan: colleagues
Sriram Krishnamoorthy: colleagues
Srinivasan Parthasarathy: colleagues
Atanas Rountev: colleagues
P. Sadayappan: colleagues