ACM Home Page
Please provide us with feedback. Feedback
Phasers: a unified deadlock-free construct for collective and point-to-point synchronization
Full text PdfPdf (328 KB)
Source
International Conference on Supercomputing archive
Proceedings of the 22nd annual international conference on Supercomputing table of contents
Island of Kos, Greece
SESSION: Communication & Synchronization 2 table of contents
Pages 277-288  
Year of Publication: 2008
ISBN:978-1-60558-158-3
Authors
Jun Shirako  Rice University, Houston, USA
David M. Peixotto  Rice University, Houston, USA
Vivek Sarkar  Rice University, Houston, USA
William N. Scherer  Rice University, Houston, 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): 10,   Downloads (12 Months): 116,   Citation Count: 2
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/1375527.1375568
What is a DOI?

ABSTRACT

Coordination and synchronization of parallel tasks is a major source of complexity in parallel programming. These constructs take many forms in practice including mutual exclusion in accesses to shared resources, termination detection of child tasks, collective barrier synchronization, and point-to-point synchronization. In this paper, we introduce phasers, a new coordination construct that unifies collective and point-to-point synchronizations. We establish two safety properties for phasers: deadlock-freedom and phase-ordering. Performance results obtained from a portable implementation of phasers on three different SMP platforms demonstrate that phasers can deliver superior performance to existing barrier implementations, in addition to the productivity benefits that result from their generality and safety properties.


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
 
3
S. Deitz. Parallel programming in chapel. http://www.cct.lsu.edu/ estrabd/LACSI2006/Programming%20Models/deitz.pdf, 2006.
 
4
B. Goetz. Java Concurrency In Practice. Addison-Wesley, 2007.
5
 
6
Habanero multicore software research project web page. http://habanero.rice.edu, 2008.
7
 
8
 
9
The Java Grande Forum benchmark suite. http://www.epcc.ed.ac.uk/javagrande/javag.html.
 
10
OpenMP specifications. http://www.openmp.org/blog/specifications/.
11
12
 
13
J. Shirako, H. Kasahara, and V. Sarkar. Language extensions in support of compiler parallelization. In The 20th International Workshop on Languages and Compilers for Parallel Computing (LCPC'07), 2007.
 
14
L. A. Smith and J. M. Bull. A multithreaded java grande benchmark suite. In Proceedings of the Third Workshop on Java for High Performance Computing, June 2001.
 
15
Release 1.5 of x10 system dated 2007-06-29. http://sourceforge.net/project/showfiles.php?group_id=181722&package_id=210532&release_id=519811, 2007.
16


Collaborative Colleagues:
Jun Shirako: colleagues
David M. Peixotto: colleagues
Vivek Sarkar: colleagues
William N. Scherer: colleagues