DocumentCode :
2998751
Title :
An Extended PRAM-NUMA Model of Computation for TCF Programming
Author :
Forsell, Martti ; Leppänen, Ville
Author_Institution :
Platform Archit. Team, VTT Tech. Res. Centre of Finland, Oulu, Finland
fYear :
2012
fDate :
21-25 May 2012
Firstpage :
786
Lastpage :
793
Abstract :
The Parallel Random Access Machine - Non Uniform Memory Access (PRAM-NUMA) model of computation can be used to implement efficient emulated shared memory (ESM) computers for general purpose parallel applications and yet support sequential and NUMA legacy code and avoid loss of performance in applications with low parallelism. While programming of these computers is provably easy, there is still room for improvement since they make implementing time-shared multitasking expensive, sometimes replicate much of the execution unnecessarily, and force a programmer to use looping and conditional control primitives in the case the application parallelism does not match the hardware parallelism. Thick Control Flow (TCF) is a parallel programming model that does not provide a fixed number of threads like PRAM-NUMA but a number of control flows that have certain thickness that can vary according to needs of the application catching the best parts of the dynamicism and generality of the original unbounded PRAM model and simplicity of the Single Instruction Stream Multiple Data Streams (SIMD) model. In this paper we study implementing the TCF model on a top of the PRAM-NUMA model and propose an extended PRAM-NUMA model that makes this straight-forward. Architectural implementation and programming of the extended model are discussed with short examples.
Keywords :
general purpose computers; multiprogramming; parallel machines; parallel programming; random processes; shared memory systems; ESM computers; NUMA legacy code; SIMD model; TCF model; TCF programming; application parallelism; architectural implementation; conditional control primitives; dynamicism; emulated shared memory computers; extended PRAM-NUMA model; general purpose parallel applications; hardware parallelism; looping; original unbounded PRAM model; parallel programming model; parallel random access machine - non uniform memory access model; performance loss; single instruction stream multiple data streams model; thick control flow; time-shared multitasking; Computational modeling; Computer architecture; Data models; Instruction sets; Phase change random access memory; Programming; NUMA; PRAM; models of computation; parallel computing; programming model; thick control flow;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location :
Shanghai
Print_ISBN :
978-1-4673-0974-5
Type :
conf
DOI :
10.1109/IPDPSW.2012.97
Filename :
6270720
Link To Document :
بازگشت