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 条
  • [1] NL: A parallel programming visual language
    Harvey, N
    Morris, J
    AUSTRALIAN COMPUTER JOURNAL, 1996, 28 (01): : 2 - 12
  • [2] Multicore Programming in ParaSail Parallel Specification and Implementation Language
    Taft, S. Tucker
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2011, 2011, 6652 : 196 - 200
  • [3] Automatic Parallel Programming Using the Descartes Specification Language
    Sakhnini, Nina
    Inukollu, Venkata N.
    Urban, Joseph E.
    2016 7TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS (ICICS), 2016, : 298 - 303
  • [4] An automated refactoring tool for Dataflow Visual Programming Language
    Sui, Yang-Yi
    Lin, Jun
    Zhang, Xiao-Tuo
    ACM SIGPLAN NOTICES, 2008, 43 (04) : 21 - 28
  • [6] ANALYSIS OF EVENT SYNCHRONIZATION IN A PARALLEL PROGRAMMING TOOL
    CALLAHAN, D
    KENNEDY, K
    SUBHLOK, J
    SIGPLAN NOTICES, 1990, 25 (03): : 21 - 30
  • [7] ANALYSIS AND TRANSFORMATION IN AN INTERACTIVE PARALLEL PROGRAMMING TOOL
    KENNEDY, K
    MCKINLEY, KS
    TSENG, CW
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1993, 5 (07): : 575 - 602
  • [8] A VISUAL PROGRAMMING LANGUAGE DESIGNED FOR AUTOMATIC PROGRAMMING
    SHU, NC
    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
  • [9] The MacBeth specification, modeling and programming language
    Puchol, C
    Iyer, SK
    SEVENTH IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2001, : 181 - 190
  • [10] A SPECIFICATION OF A COMPLEX PROGRAMMING LANGUAGE STATEMENT
    MCPARLAND, P
    KILPATRICK, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 551 : 658 - 667