ParC - An extension of C for shared memory parallel processing

被引:0
|
作者
BenAsher, Y [1 ]
Feitelson, DG [1 ]
Rudolph, L [1 ]
机构
[1] HEBREW UNIV JERUSALEM, INST COMP SCI, IL-91904 JERUSALEM, ISRAEL
来源
SOFTWARE-PRACTICE & EXPERIENCE | 1996年 / 26卷 / 05期
关键词
ParC language; parallel programming; semantics of parallelism; forced termination; shared memory;
D O I
10.1002/(SICI)1097-024X(199605)26:5<581::AID-SPE53>3.0.CO;2-P
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
ParC is an extension of the C programming language with block-oriented parallel constructs that allow the programmer to express fine-grain parallelism in a shared-memory model, It is suitable for the expression of parallel shared-memory algorithms, and also conducive for the parallelization of sequential C programs. In addition, performance enhancing transformations can be applied within the language, without resorting to low-level programming, The language includes closed constructs to create parallelism, as well as instructions to cause the termination of parallel activities and to enforce synchronization. The parallel constructs are used to define the scope of shared variables, and also to delimit the sets of activities that are influenced by termination or synchronization instructions. The semantics of parallelism are discussed, especially relating to the discrepancy between the limited number of physical processors and the potentially much larger number of parallel activities in a program.
引用
收藏
页码:581 / 612
页数:32
相关论文
共 50 条
  • [1] ParC - an extension of C for shared memory parallel processing
    Ben-Asher, Yosi
    Feitelson, Dror G.
    Rudolph, Larry
    Software - Practice and Experience, 1996, 26 (05): : 581 - 612
  • [2] ParC++: A simple extension of C++ to parallel systems
    Sobral, JL
    Proenca, AJ
    PROCEEDINGS OF THE SIXTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING - PDP '98, 1998, : 453 - 459
  • [3] The C data parallel language on a shared memory multiprocessor
    Fatni, A
    Houzet, D
    Basille, JL
    CAMP'97 - FOURTH IEEE INTERNATIONAL WORKSHOP ON COMPUTER ARCHITECTURE FOR MACHINE PERCEPTION, PROCEEDINGS, 1997, : 51 - 55
  • [4] SHARED-MEMORY PARALLEL PROGRAMMING IN C++
    BECK, B
    IEEE SOFTWARE, 1990, 7 (04) : 38 - 48
  • [5] PARC++ - A PARALLEL C++
    TODTER, K
    HAMMER, C
    STRUCKMANN, W
    SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (06): : 623 - 636
  • [6] Cache write generate for parallel image processing on shared memory architectures
    Wittenbrink, CM
    Somani, AK
    Chen, CH
    IEEE TRANSACTIONS ON IMAGE PROCESSING, 1996, 5 (07) : 1204 - 1208
  • [7] Parallel simulation of Brownian dynamics on shared memory systems with OpenMP and Unified Parallel C
    Carlos Teijeiro
    Godehard Sutmann
    Guillermo L. Taboada
    Juan Touriño
    The Journal of Supercomputing, 2013, 65 : 1050 - 1062
  • [8] Parallel simulation of Brownian dynamics on shared memory systems with OpenMP and Unified Parallel C
    Teijeiro, Carlos
    Sutmann, Godehard
    Taboada, Guillermo L.
    Tourino, Juan
    JOURNAL OF SUPERCOMPUTING, 2013, 65 (03): : 1050 - 1062
  • [9] Coarse grain task parallel processing with cache optimization on shared memory multiprocessor
    Ishizaka, K
    Obata, M
    Kasahara, H
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2003, 2624 : 352 - 365
  • [10] Processing graphs with barrierless asynchronous parallel model on shared-memory systems
    Luo, Le
    Liu, Yi
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 106 : 641 - 652