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 条
  • [21] A PARALLEL PROGRAMMING ENVIRONMENT SUPPORTING MULTIPLE DATA-PARALLEL MODULES
    SEEVERS, BK
    QUINN, MJ
    HATCHER, PJ
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1992, 21 (05) : 363 - 386
  • [22] The compilation of SL, a set-based logic language for generic parallel architectures
    Succi, G
    Uhrik, C
    JOURNAL OF PROGRAMMING LANGUAGES, 1997, 5 (01): : 37 - 84
  • [23] A PARALLEL PROGRAMMING ENVIRONMENT SUPPORTING MULTIPLE DATA-PARALLEL MODULES
    SEEVERS, BK
    QUINN, MJ
    HATCHER, PJ
    SIGPLAN NOTICES, 1993, 28 (01): : 44 - 47
  • [24] IMPLEMENTATION OF A PORTABLE NESTED DATA-PARALLEL LANGUAGE
    BLELLOCH, GE
    CHATTERJEE, S
    HARDWICK, JC
    SIPELSTEIN, J
    ZAGHA, M
    SIGPLAN NOTICES, 1993, 28 (07): : 102 - 111
  • [25] CODE GENERATION FOR A DATA-PARALLEL SIMD LANGUAGE
    BREZANY, P
    SIPKOVA, V
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 591 : 127 - 138
  • [26] IMPLEMENTATION OF A PORTABLE NESTED DATA-PARALLEL LANGUAGE
    BLELLOCH, GE
    HARDWICK, JC
    SIPELSTEIN, J
    ZAGHA, M
    CHATTERJEE, S
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 21 (01) : 4 - 14
  • [27] Data-parallel language features for sparse codes
    Ujaldon, M
    Zapata, EL
    Chapman, BM
    Zima, HP
    LANGUAGES, COMPILERS AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 1996, : 253 - 264
  • [28] Performance of a data-parallel concurrent constraint programming system
    Tong, BM
    Leung, HF
    PROGRAMMING LANGUAGES: IMPLEMENTATIONS, LOGICS AND PROGRAMS, 1995, 982 : 463 - 464
  • [29] A library-based approach to task parallelism in a data-parallel language
    Foster, I
    Kohr, DR
    Krishnaiyer, R
    Choudhary, A
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1997, 45 (02) : 148 - 158
  • [30] A Library-Based Approach to Task Parallelism in a Data-Parallel Language
    Foster, I.
    Kohr, D. R.
    Krishnaiyer, R.
    Choudhary, A.
    Journal of Parallel and Distributed Computing, 45 (02):