ACM Home Page
Please provide us with feedback. Feedback
A portable runtime interface for multi-level memory hierarchies
Full text PdfPdf (379 KB)
Source
Principles and Practice of Parallel Programming archive
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming table of contents
Salt Lake City, UT, USA
SESSION: Runtime systems table of contents
Pages 143-152  
Year of Publication: 2008
ISBN:978-1-59593-795-7
Authors
Mike Houston  Stanford University, Stanford, CA, USA
Ji-Young Park  Stanford University, Stanford, CA, USA
Manman Ren  Stanford University, Stanford, CA, USA
Timothy Knight  Stanford University, Stanford, CA, USA
Kayvon Fatahalian  Stanford University, Stanford, CA, USA
Alex Aiken  Stanford University, Stanford, CA, USA
William Dally  Stanford University, Stanford, CA, USA
Pat Hanrahan  Stanford University, Stanford, CA, USA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 200,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

We present a platform independent runtime interface for moving data and computation through parallel machines with multi-level memory hierarchies. We show that this interface can be used as a compiler target and can be implemented easily and efficiently on a variety of platforms. The interface design allows us to compose multiple runtimes, achieving portability across machines with multiple memory levels. We demonstrate portability of programs across machines with two memory levels with runtime implementations for multi-core/SMP machines, the STI Cell Broadband Engine, a distributed memory cluster, and disk systems. We also demonstrate portability across machines with multiple memory levels by composing runtimes and running on a cluster of SMP nodes, out-of-core algorithms on a Sony Playstation 3 pulling data from disk, and a cluster of Sony Playstation 3's. With this uniform interface, we achieve good performance for our applications and maximize bandwidth and computational resources on these system configurations.


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
 
2
B. Alpern, L. Carter, and J. Ferrante. Modeling parallel computers as memory hierarchies. In Proc. Programming Models for Massively Parallel Computers, 1993.
 
3
ANL. MPICH2. http://www-unix.mcs.anl.gov/mpi/mpich2, 2007.
4
5
 
6
W. W. Carlson, J. M. Draper, D. E. Culler, K. Yelick, E. Brooks, and K. Warren. Introduction to UPC and language specification. University of California-Berkeley Technical Report: CCS-TR-99-157, 1999.
 
7
A. Chow, G. Fossum, and D. Brokenshire. A programming example: Large FFT on the Cell Broadband Engine, 2005.
 
8
 
9
S. J. Deitz, B. L. Chamberlain, and L. Snyder. Abstractions for dynamic data distribution. In Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, pages 42--51. IEEE Computer Society, 2004.
10
11
12
 
13
T. Fukushige, J. Makino, and A. Kawai. GRAPE-6A: A single-card GRAPE-6 for parallel PC-GRAPE cluster systems. Publications of the Astronomical Society of Japan, 57:1009--1021, dec 2005.
 
14
 
15
 
16
 
17
IBM. IBM BladeCenter QS20. http://www.ibm.com/technology/splash/qs20, 2007.
 
18
IBM. IBM Cell Broadband Engine Software Development Kit. http://www.alphaworks.ibm.com/tech/cellsw, 2007.
 
19
Intel. Math kernel library. http://www.intel.com/software/products/mkl, 2005.
20
21
 
22
 
23
MPIF. MPI: A message passing interface standard. In International Journal of Supercomputer Applications, pages 165--416, 1994.
 
24
MPIF. MPI-2: Extensions to the Message-Passing Interface. Technical Report, University of Tennessee, Knoxville, 1996.
25
 
26
Sony. Sony Playstation 3. http://www.us.playstation.com/PS3, 2007.
 
27
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, Stanford, California, 1998.


Collaborative Colleagues:
Mike Houston: colleagues
Ji-Young Park: colleagues
Manman Ren: colleagues
Timothy Knight: colleagues
Kayvon Fatahalian: colleagues
Alex Aiken: colleagues
William Dally: colleagues
Pat Hanrahan: colleagues