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 条
  • [21] Evaluation of shared DRAM for parallel processor system with shared memory
    Kurino, H
    Hirano, K
    Ono, T
    Koyanagi, M
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1998, E81A (12) : 2655 - 2660
  • [22] Parallel image processing using a Pentium based shared-memory multiprocessor-system
    Rothlubbers, C
    Orglmeister, R
    PARALLEL AND DISTRIBUTED METHODS FOR IMAGE PROCESSING, 1997, 3166 : 46 - 54
  • [23] Resolution of an inverse thermal problem using parallel processing on shared-memory multiprocessor architectures
    Ansoni, J. L.
    Brandi, A. C.
    Seleghim, P., Jr.
    INVERSE PROBLEMS IN SCIENCE AND ENGINEERING, 2015, 23 (02) : 351 - 375
  • [24] LEARNING AND MEMORY Parallel processing
    Yates, Darran
    NATURE REVIEWS NEUROSCIENCE, 2011, 12 (09) : 488 - 488
  • [25] A parallel shared memory simulator for command and control
    Jaillet, C
    Krajecki, M
    Fugère, J
    16TH ANNUAL INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2002, : 237 - 242
  • [26] Teaching Shared Memory Parallel Concepts with OpenMP
    Adams, Joel
    Brown, Richard
    Shoop, Elizabeth
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 743 - 743
  • [27] OR-PARALLEL PROLOG ON SHARED MEMORY MULTIPROCESSORS
    CIEPIELEWSKI, A
    HARIDI, S
    HAUSMAN, B
    JOURNAL OF LOGIC PROGRAMMING, 1989, 7 (02): : 125 - 147
  • [28] A BENCHMARK PARALLEL SORT FOR SHARED MEMORY MULTIPROCESSORS
    FRANCIS, RS
    MATHIESON, ID
    IEEE TRANSACTIONS ON COMPUTERS, 1988, 37 (12) : 1619 - 1626
  • [29] PARALLEL GIVENS FACTORIZATION ON A SHARED MEMORY MULTIPROCESSOR
    DAOUDI, E
    LIBERT, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 457 : 131 - 142
  • [30] A SHARED MEMORY BASED PARALLEL DIAGNOSIS SYSTEM
    Cai, X.
    Gizdarski, E.
    Landau, D.
    2014 IEEE 32ND VLSI TEST SYMPOSIUM (VTS), 2014,