DocumentCode
2731158
Title
A Migration-Based Parallel Programming Model with Architectural Support Structures
Author
Vance, Megan
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of Notre Dame Du Lac, Notre Dame, IN, USA
fYear
2009
fDate
15-18 June 2009
Firstpage
467
Lastpage
475
Abstract
This paper introduces a new parallel programming model motivated by: 1) the concept that computation should move to, and execute near, the global data which it accesses, 2) a set of extended memory semantics to provide fine-grained global synchronization, 3) architectural support for fast lightweight thread creation/destruction/migration, and 4) the need for a high performance language to provide the programmer with transparency to the generated code while protecting them from making low-level errors. Using pseudocode examples, we compare this new model to several other high performance languages: Chapel, Fortress, and UPC, in terms of 1) expressibility of parallel structures, 2) facility in synchronizing communication to avoid race conditions, and 3) ability to diagnose/resolve possible performance issues that result from the mapping of these structures to hardware and system software. The new model, combined with appropriate architectural support, provides equal potential for expressibility and safety while giving the programmer more direct insight into the code that ultimately executes.
Keywords
parallel programming; architectural support; architectural support structures; extended memory semantics; fine-grained global synchronization; migration based parallel programming model; Computational modeling; Hardware; Libraries; Programming; Radiation detectors; Registers; Synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
DoD High Performance Computing Modernization Program Users Group Conference (HPCMP-UGC), 2009
Conference_Location
San Diego, CA
Print_ISBN
978-1-4244-5768-7
Electronic_ISBN
978-1-4244-5769-4
Type
conf
DOI
10.1109/HPCMP-UGC.2009.77
Filename
5729435
Link To Document