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 :
بازگشت