PARC - AN EXTENSION OF C FOR SHARED-MEMORY PARALLEL-PROCESSING

Citation
Y. Benasher et al., PARC - AN EXTENSION OF C FOR SHARED-MEMORY PARALLEL-PROCESSING, Software, practice & experience, 26(5), 1996, pp. 581-612
Citations number
70
Categorie Soggetti
Computer Sciences","Computer Science Software Graphycs Programming
ISSN journal
00380644
Volume
26
Issue
5
Year of publication
1996
Pages
581 - 612
Database
ISI
SICI code
0038-0644(1996)26:5<581:P-AEOC>2.0.ZU;2-2
Abstract
ParC is an extension of the C programming language with block-oriented parallel constructs that allow the programmer to express fine-grain p arallelism in a shared-memory model, It is suitable for the expression of parallel shared-memory algorithms, and also conducive for the para llelization of sequential C programs. In addition, performance enhanci ng transformations can be applied within the language, without resorti ng to low-level programming, The language includes closed constructs t o create parallelism, as well as instructions to cause the termination of parallel activities and to enforce synchronization. The parallel c onstructs are used to define the scope of shared variables, and also t o delimit the sets of activities that are influenced by termination or synchronization instructions. The semantics of parallelism are discus sed, especially relating to the discrepancy between the limited number of physical processors and the potentially much larger number of para llel activities in a program.