THE EXTENDED C-LANGUAGE NCX FOR DATA-PARALLEL PROGRAMMING

被引:0
|
作者
YUASA, T [1 ]
KIJIMA, T [1 ]
KONISHI, Y [1 ]
机构
[1] AICHI COLL TECHNOL,DEPT ELECTR ENGN,GAMAGORI 443,JAPAN
关键词
DATA-PARALLEL COMMUNICATION; NCX LANGUAGE; C LANGUAGE;
D O I
10.1002/scj.4690261002
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
NCX is an extended C language for data-parallelism, which is one of the most important computation models to support realistic applications of massively parallel computers. The design criteria of the language include easy shifting from C language, low-cost implementation of efficient compilers, and high integrity as a programming language. The language is based on the concept of virtual processors, each being powerful enough to execute the full-set C language. Several features for data-parallel computation, such as interprocessor communication, are added to the language so that obey the design principles of the base language C. The language is intended to be used on various architectures and is now being implemented for some machines with different architectures. This paper overviews the major extended features of NCX, together with some programming examples, and shows that NCX provides sufficient expressive power for data-parallel computation while it is based on the simple and dear notion of virtual processors.
引用
收藏
页码:13 / 23
页数:11
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] UC - A SET-BASED LANGUAGE FOR DATA-PARALLEL PROGRAMMING
    BAGRODIA, R
    CHANDY, M
    DHAGAT, M
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 28 (02) : 186 - 201
  • [5] DATA-PARALLEL PROGRAMMING ON MULTICOMPUTERS
    QUINN, MJ
    HATCHER, PJ
    [J]. IEEE SOFTWARE, 1990, 7 (05) : 69 - 76
  • [6] THE C-LANGUAGE AND MODELS FOR SYSTEMS PROGRAMMING
    JOHNSON, SC
    KERNIGHAN, BW
    [J]. BYTE, 1983, 8 (08): : 48 - &
  • [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] 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
  • [10] 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