Visual Programming and Debugging for Parallel Computing

  • Authors:
  • James C. Browne;Syed I. Hyder;Jack Dongarra;Keith Moore;Peter Newton

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • IEEE Parallel & Distributed Technology: Systems & Technology
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Visual programming has particular appeal for explicit parallel programming, particularly coarse-grain MIMD programming. Explicitly parallel programs are multidimensional objects; the natural representations of a parallel program are annotated directed graphs: data flow graphs, control flow graphs, etc., where the nodes of the graphs are sequential computations. A visually based (directed graph) representation of parallel programs is thus more natural than a pure text-string language where multidimensional structures must be implicitly defined. The naturalness of the annotated directed graph representation of parallel programs enables methods for programming and debugging which are qualitatively different and arguably superior to the conventional practice based on pure text-string languages. Two visually-oriented parallel programming systems, CODE 2.0 and Hence, will be used to illustrate these concepts. The benefits of visually-oriented realizations of these models for program structure capture, performance analysis, and debugging will be explored. It is only by actually implementing and using visual parallel programming languages that we have been able to fully evaluate their merits.