VISUAL PARALLEL PROGRAMMING AND DETERMINANCY - A LANGUAGE SPECIFICATION, AN ANALYSIS TECHNIQUE, AND A PROGRAMMING TOOL

被引:2
|
作者
BEGUELIN, A
NUTT, G
机构
[1] CARNEGIE MELLON UNIV,PITTSBURGH SUPERCOMP CTR,PITTSBURGH,PA 15213
[2] UNIV COLORADO,DEPT COMP SCI,BOULDER,CO 80309
关键词
D O I
10.1006/jpdc.1994.1084
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Phred is a visual parallel programming language in which programs can be statically analyzed for deterministic behavior. This paper presents the Phred language, techniques for analyzing the language, and a programming environment which supports Phred programming. There are many methods for specifying synchronization and data sharing in parallel programs. The Phred programmer uses graph constructs for describing parallelism, synchronization, and data sharing. These graphs are formally described in this paper as a graph grammar. The use of graphs in Phred provides an intuitive and visual representation for parallel computations. The inadvertent specification of nondeterministic computations is a common error in parallel programming. Phred addresses the issue of determinacy by visually indicating regions of a program where nondeterminacy may exist. This analysis and its integration into a programming environment is presented here. The Phred programming environment supports the specification, analysis, and execution of Phred programs. The distribution of the programming environment itself over several workstations is also described. (C) 1994 Academic Press, Inc.
引用
收藏
页码:235 / 250
页数:16
相关论文
共 50 条
  • [21] A comparative analysis of parallel programming language complexity and performance
    Vanderwiel, SP
    Nathanson, D
    Lilja, DJ
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (10): : 807 - 820
  • [22] Formulate visual programming language
    Ambler, Allen
    Dr. Dobb's Journal, 24 (08):
  • [23] A visual logic programming language
    Puigsegur, J
    Agusti, J
    Robertson, D
    IEEE SYMPOSIUM ON VISUAL LANGUAGES, PROCEEDINGS, 1996, : 214 - 221
  • [24] Nautilus, a concurrent diagrammatic specification and programming language
    Naoto Fuzitaki, Claudio
    Blauth Menezes, Paulo
    Pereira Machado, Julio
    D'Andrea, Fernando
    JOURNAL OF SUPERCOMPUTING, 2006, 36 (01): : 51 - 81
  • [25] Nautilus, a Concurrent Diagrammatic Specification and Programming Language
    Claudio Naoto Fuzitaki
    Paulo Blauth Menezes
    Júlio Pereira Machado
    Fernando D’Andrea
    The Journal of Supercomputing, 2006, 36 : 51 - 81
  • [26] VISUAL SPECIFICATION OF BLOCKS IN PROGRAMMING-LANGUAGES
    BHUJADE, MR
    SIGPLAN NOTICES, 1987, 22 (08): : 24 - 26
  • [27] OPERATIONAL MACHINE SPECIFICATION IN A FUNCTIONAL PROGRAMMING LANGUAGE
    KOOPMAN, PWM
    VANEEKELEN, MCJD
    PLASMEIJER, MJ
    SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (05): : 463 - 499
  • [28] Graphical State Space Programming: A Visual Programming Paradigm for Robot Task Specification
    Li, Jimmy
    Xu, Anqi
    Dudek, Gregory
    2011 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION (ICRA), 2011,
  • [29] THE BLAZE LANGUAGE - A PARALLEL LANGUAGE FOR SCIENTIFIC PROGRAMMING
    MEHROTRA, P
    VANROSENDALE, J
    PARALLEL COMPUTING, 1987, 5 (03) : 339 - 361
  • [30] Using executable specification and regression testing for broadcast mechanism of visual programming language on smartphones
    Ali Z.
    Ayyal Awwad A.M.
    Slany W.
    International Journal of Interactive Mobile Technologies, 2019, 13 (02) : 50 - 65