| Deadlock-free scheduling of X10 computations with bounded resources |
| Full text |
Pdf
(401 KB)
|
| Source
|
ACM Symposium on Parallel Algorithms and Architectures
archive
Proceedings of the nineteenth annual ACM symposium on Parallel algorithms and architectures
table of contents
San Diego, California, USA
SESSION: Concurrent programming
table of contents
Pages: 229 - 240
Year of Publication: 2007
ISBN:978-1-59593-667-7
|
|
Authors
|
|
Shivali Agarwal
|
Tata Institute of Fundamental Research, Mumbai, India
|
|
Rajkishore Barik
|
IBM India Research Lab, New Delhi, India
|
|
Dan Bonachea
|
University of California at Berkeley, California and Lawrence Berkeley National Laboratory, California
|
|
Vivek Sarkar
|
IBM T.J. Watson Research Center, New York
|
|
Rudrapatna K. Shyamasundar
|
IBM India Research Lab, New Delhi, India
|
|
Katherine Yelick
|
University of California at Berkeley, California and Lawrence Berkeley National Laboratory, California
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 12, Downloads (12 Months): 82, Citation Count: 2
|
|
|
ABSTRACT
In this paper,we address the problem of guaranteeing the absence of physical deadlock in the execution of a parallel program using the async, finish, atomic, and place constructs from the X10 language. First, we extend previous work-stealing memory bound results for fully strict multi-threaded computations to terminally strict multithreaded computations in which one activity may wait for completion of a descendant activity (as in X10's async and finish constructs), not just an immediate child (as in Cilk 's spawn and sync constructs). This result establishes physical dead-lock freedom for SMP deployments.Second,we introduce a new class of X10 deployments for clusters, which builds on an underlying Active Message network and the new concept of Doppelgänger mode execution of X10 activities. Third, we use this new class of deployments to establish physical deadlock freedom for deployments on clusters of uniprocessors. Together these results give the user the ability to execute a rich set of programs written with async finish atomic and place constructs without worrying about the possibility of physical deadlock due to computation, memory and communication resources. A major open topic for future work is to extend these results to deployments on clusters of SMPs.
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
|
Eric Allan, David Chase, Victor Luchangco, Jan-Willem Maessen, Sukyoung Ryu, Guy L. Steele Jr., and Sam Tobin-Hochstadt. The Fortress language specification version 0. 618. Technical report, Sun Microsystems, April 2005.
|
| |
2
|
|
 |
3
|
|
| |
4
|
Dan Bonachea. GASNet specification. Technical Report CSD-02-1207, University of California, Berkeley, October 2002.
|
 |
5
|
|
 |
6
|
Philippe Charles , Christian Grothoff , Vijay Saraswat , Christopher Donawa , Allan Kielstra , Kemal Ebcioglu , Christoph von Praun , Vivek Sarkar, X10: an object-oriented approach to non-uniform cluster computing, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
| |
7
|
Cilk-5. 3 reference manual. Technical report, Supercomputing Technologies Group, June 2000.
|
| |
8
|
|
| |
9
|
Frederica Darema, David A. George, V. Alan Norton, and Gregory F. Pfister. A Single-Program-Multiple-Data Computational model for EPEX/FORTRAN. Parallel Computing, 7(1):11--24, 1988.
|
| |
10
|
Paul N. Hilfinger , Dan Bonachea , David Gay , Susan Graham , Ben Liblit , Geoff Pike , Katherine Yelick, Titanium Language Reference Manual, University of California at Berkeley, Berkeley, CA, 2001
|
| |
11
|
Cray Inc. The Chapel language specification version 0.4. Technical report, Cray Inc., February 2005.
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
Vijay Saraswat and Radha Jagadeesan. Concurrent clustered programming. In Proceedings of the International Conference on Concurrency Theory (CONCUR '05), August 2005.
|
| |
16
|
UPC language specifications, v1. 2. Technical Report LBNL-59208, Berkeley National Lab, 2005.
|
 |
17
|
Thorsten von Eicken , David E. Culler , Seth Copen Goldstein , Klaus Erik Schauser, Active messages: a mechanism for integrated communication and computation, Proceedings of the 19th annual international symposium on Computer architecture, p.256-266, May 19-21, 1992, Queensland, Australia
|
CITED BY 2
|
|
|
|
|
Daniel Spoonhower , Guy E. Blelloch , Phillip B. Gibbons , Robert Harper, Beyond nested parallelism: tight bounds on work-stealing overheads for parallel futures, Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures, August 11-13, 2009, Calgary, AB, Canada
|
|