Title :
HyperC: portable parallel programming in C
Author :
Clermont, Philippe ; Paris, Nicolas
Author_Institution :
HyperParallel Technol., Ecole Polytech., Palaiseau, France
Abstract :
We introduce the HyperC language, a data parallel extension of C intended for portability over a wide range of architectures. We present the main topics of the language: the explicit parallelism through the data, the synchronous semantics and the parallel flow control that allows asynchronous execution, new function qualifiers to emphasize locality properties code and, finally, new communication techniques to allow overlap of communications and computations even for irregular computations. All these features are discussed with respect to portability and code reusability issues
Keywords :
C language; parallel languages; parallel programming; software portability; software reusability; C; HyperC; asynchronous execution; code reusability; communication techniques; explicit parallelism; irregular computations; locality properties code; parallel flow control; portable parallel programming; synchronous semantics; Communication system control; Computer architecture; Concurrent computing; Data flow computing; Equations; Hardware; Parallel processing; Parallel programming; Programming profession; Topology;
Conference_Titel :
Parallel Processing Symposium, 1994. Proceedings., Eighth International
Conference_Location :
Cancun
Print_ISBN :
0-8186-5602-6
DOI :
10.1109/IPPS.1994.288230