NL: A parallel programming visual language

被引:0
|
作者
Harvey, N [1 ]
Morris, J [1 ]
机构
[1] UNIV TASMANIA,DEPT COMP SCI,HOBART,TAS,AUSTRALIA
来源
AUSTRALIAN COMPUTER JOURNAL | 1996年 / 28卷 / 01期
关键词
parallel programming; visual programming; dataflow; NL;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The dataflow programming model provides a simple way of expressing an algorithm which exploits all the parallelism available in a program. The challenge is to provide a sufficiently powerful programming system which exploits the low level parallelism while allowing the programmer to work at a high level of abstraction. This paper describes NL. a visual dataflow language designed for parallel applications. NL retains the dataflow firing rule, which is the key to low level parallelism, but adds a set of high level constructs which enable a programmer to work at appropriate levels of abstraction. Some of the key advantages of NL are: maximum parallelism is exposed by providing eager arrays (structures which can be processed before their computation is complete) and allowing inter-iteration parallelism: programmers do not need to explicitly add synchronisation points as they are a natural by product of the dataflow model and a parallel program can be debugged in the same form in which it was originally written.
引用
收藏
页码:2 / 12
页数:11
相关论文
共 50 条
  • [1] VISUAL PARALLEL PROGRAMMING AND DETERMINANCY - A LANGUAGE SPECIFICATION, AN ANALYSIS TECHNIQUE, AND A PROGRAMMING TOOL
    BEGUELIN, A
    NUTT, G
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (02) : 235 - 250
  • [2] Visual parallel programming with visper
    Stankovic, N
    Zhang, K
    [J]. HIGH PERFORMANCE COMPUTING ON THE INFORMATION SUPERHIGHWAY - HPC ASIA '97, PROCEEDINGS, 1997, : 541 - 546
  • [3] Parallel programming with a pattern language *
    Massingill B.L.
    Mattson T.G.
    Sanders B.A.
    [J]. International Journal on Software Tools for Technology Transfer, 2001, 3 (2) : 217 - 234
  • [4] On parallel programming language caper
    Vartanov, SR
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 565 - 568
  • [5] THE DINO PARALLEL PROGRAMMING LANGUAGE
    ROSING, M
    SCHNABEL, RB
    WEAVER, RP
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1991, 13 (01) : 30 - 42
  • [6] THE BLAZE LANGUAGE - A PARALLEL LANGUAGE FOR SCIENTIFIC PROGRAMMING
    MEHROTRA, P
    VANROSENDALE, J
    [J]. PARALLEL COMPUTING, 1987, 5 (03) : 339 - 361
  • [7] A VISUAL PROGRAMMING LANGUAGE DESIGNED FOR AUTOMATIC PROGRAMMING
    SHU, NC
    [J]. PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B662 - B671
  • [8] A visual logic programming language
    Puigsegur, J
    Agusti, J
    Robertson, D
    [J]. IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1996, : 214 - 221
  • [9] SEYMOUR - A PORTABLE PARALLEL PROGRAMMING LANGUAGE
    MILLER, R
    STOUT, QF
    [J]. STRUCTURED PROGRAMMING, 1990, 11 (04): : 157 - 171
  • [10] GASPARD a visual parallel programming environment
    Devin, F
    Boulet, P
    Dekeyser, JL
    Marquet, P
    [J]. PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 145 - 150