UC - A SET-BASED LANGUAGE FOR DATA-PARALLEL PROGRAMMING

被引:2
|
作者
BAGRODIA, R [1 ]
CHANDY, M [1 ]
DHAGAT, M [1 ]
机构
[1] CALTECH,DEPT COMP SCI,PASADENA,CA 91125
关键词
D O I
10.1006/jpdc.1995.1099
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
UC is a data-parallel extension of C designed for scientific computations on synchronous and asynchronous parallel architectures. The primary constructs of the language include sets, reductions, and parallel and asynchronous composition. Its communication model is that of a globally addressable memory, with no syntactic distinction between local and remote data references, Unlike most existing data-parallel languages, UC programs may be synchronized at multiple levels of granularity, from a strict expression-level synchronization to a coarser statement or function-level synchronization. This paper describes the language and its implementation on the Connection Machine CM-2. Experimental measurements that compare the performance of the UC compiler with that of programs written in commercial parallel languages such as CM Fortran, C*, and *Lisp are also presented. (C) 1995 Academic Press, Inc.
引用
收藏
页码:186 / 201
页数:16
相关论文
共 50 条
  • [1] A task- and data-parallel programming language based on shared objects
    Ben Hassen, S
    Bal, HE
    Jacobs, CJH
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06): : 1131 - 1170
  • [2] A PROOF SYSTEM FOR A SIMPLE DATA-PARALLEL PROGRAMMING LANGUAGE
    BOUGE, L
    LEGUYADEC, Y
    UTARD, G
    VIROT, B
    [J]. APPLICATIONS IN PARALLEL AND DISTRIBUTED COMPUTING, 1994, 44 : 63 - 72
  • [3] The development of the data-parallel GPU programming language CGiS
    Lucas, Philipp
    Fritz, Nicolas
    Wilhelm, Reinhard
    [J]. COMPUTATIONAL SCIENCE - ICCS 2006, PT 4, PROCEEDINGS, 2006, 3994 : 200 - 203
  • [4] Scout: a data-parallel programming language for graphics processors
    McCormick, Patrick
    Inman, Jeff
    Ahrens, James
    Mohd-Yusof, Jamaludin
    Roth, Greg
    Cummins, Sharen
    [J]. PARALLEL COMPUTING, 2007, 33 (10-11) : 648 - 662
  • [5] THE EXTENDED C-LANGUAGE NCX FOR DATA-PARALLEL PROGRAMMING
    YUASA, T
    KIJIMA, T
    KONISHI, Y
    [J]. SYSTEMS AND COMPUTERS IN JAPAN, 1995, 26 (10) : 13 - 23
  • [6] DATA-PARALLEL PROGRAMMING ON MULTICOMPUTERS
    QUINN, MJ
    HATCHER, PJ
    [J]. IEEE SOFTWARE, 1990, 7 (05) : 69 - 76
  • [7] Data-parallel programming on a reconfigurable parallel computer
    Sen, RK
    Rajesh, K
    Periswamy, M
    Selvakumar, S
    [J]. IETE TECHNICAL REVIEW, 1998, 15 (03) : 181 - 189
  • [8] A GEOMETRICAL DATA-PARALLEL LANGUAGE
    DEKEYSER, JL
    LAZURE, D
    MARQUET, P
    [J]. SIGPLAN NOTICES, 1994, 29 (04): : 31 - 40
  • [9] DATA-PARALLEL PROGRAMMING ON MIMD COMPUTERS
    HATCHER, PJ
    QUINN, MJ
    LAPADULA, AJ
    SEEVERS, BK
    ANDERSON, RJ
    JONES, RR
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1991, 2 (03) : 377 - 383
  • [10] Data-parallel concurrent constraint programming
    Tong, BM
    Leung, HF
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1998, 35 (02): : 103 - 150