ACM Home Page
Please provide us with feedback. Feedback
Harnessing parallelism in multicore clusters with the all-pairs and wavefront abstractions
Full text PdfPdf (455 KB)
Source
High Performance Distributed Computing archive
Proceedings of the 18th ACM international symposium on High performance distributed computing table of contents
Garching, Germany
SESSION: Parallel algorithms and applications table of contents
Pages 1-10  
Year of Publication: 2009
ISBN:978-1-60558-587-1
Authors
Li Yi  University of Notre Dame, Notre Dame, IN, USA
Christopher Moretti  University of Notre Dame, Notre Dame, IN, USA
Scott Emrich  University of Notre Dame, Notre Dame, IN, USA
Kenneth Judd  Stanford University, Stanford, CA, USA
Douglas Thain  University of Notre Dame, Notre Dame, IN, USA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 88,   Citation Count: 0
Additional Information:

abstract   references   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/1551609.1551613
What is a DOI?

ABSTRACT

Both distributed systems and multicore computers are difficult programming environments. Although the expert programmer may be able to tune distributed and multicore computers to achieve high performance, the non-expert may struggle to achieve a program that even functions correctly.

We argue that high level abstractions are an effective way of making parallel computing accessible to the non-expert. An abstraction is a regularly structured framework into which a user may plug in simple sequential programs to create very large parallel programs. By virtue of a regular structure and declarative specification, abstractions may be materialized on distributed, multicore, and distributed multicore systems with robust performance across a wide range of problem sizes. In previous work, we presented the All-Pairs abstraction for computing on distributed systems of single CPUs. In this paper, we extend All-Pairs to multicore systems, and introduce Wavefront, which represents a number of problems in economics and bioinformatics. We demonstrate good scaling of both abstractions up to 32-cores on one machine and hundreds of cores in a distributed system.


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
D. Bakken and R. Schlichting. Tolerating failures in the bag-of-tasks programming paradigm. In IEEE International Symposium on Fault Tolerant Computing, June 1991.
 
2
 
3
D. da Silva, W. Cirne, and F. Brasilero. Trading cycles for information: Using replication to schedule bag-of-tasks applications on computational grids. In Euro-Par, 2003.
 
4
 
5
 
6
U. Doraszelski. An R&D race with knowledge accumulation. Bell Journal of Economics, 34:19--41, 2003.
 
7
 
8
 
9
P. Ghemawat and A. M. Spence. Learning curve spillovers and market performance. The Quarterly Journal of Economics, 100:839--852, 1985.
10
 
11
 
12
C. Moretti, J. Bulosan, P. Flynn, and D. Thain. All-pairs: An abstraction for data intensive cloud computing. In International Parallel and Distributed Processing Symposium (IPDPS), 2008.
 
13
 
14
S. B. Needleman and C. D. Wunsch. A general method applicable to the search for similarities in amino acid sequence of two proteins. Journal of Molecular Biology, 48:443--453, 1970.
 
15
16
 
17
 
18
J. Reinganum. Dynamic games of innovation. Journal of Economic Theory, 25:21--41, 1981.
 
19
J. Reinganum. A dynamic game of R&D: Patent protection and competitive behavior. Econometrica, 50:671--688, 1982.
 
20
J. Reinganum. Corrigendum. Journal of Economic Theory, 35:196--197, 1985.
 
21
J. Reinganum and N. Stokey. Oligopoly extraction of a common property natural resource: The importance of the period of commitment in dynamic games. International Economic Review, 26:161--174, 1985.
 
22
A. Sarje and S. Aluru. Parallel biological sequence alignments on the cell broadband engine. In International Parallel and Distributed Processing Symposium (IPDPS), 2008.
 
23
A. M. Spence. The learning curve and competition. Bell Journal of Economics, 12:49--70, 1981.
 
24
A. M. Spence. Cost reduction, competition, and industry performance. Econometrica, 52:101--121, 1984.
 
25
D. Thain, T. Tannenbaum, and M. Livny. Condor and the grid. In F. Berman, G. Fox, and T. Hey, editors, Grid Computing: Making the Global Infrastructure a Reality. John Wiley, 2003.
26
27

Collaborative Colleagues:
Li Yi: colleagues
Christopher Moretti: colleagues
Scott Emrich: colleagues
Kenneth Judd: colleagues
Douglas Thain: colleagues