DocumentCode
2209228
Title
A visual approach to specifying message-passing operations
Author
Roxas, Robert R. ; Mirenkov, Nikolay N.
Author_Institution
Dept. of Inf. Syst., Aizu Univ., Fukushima, Japan
fYear
2003
fDate
6-9 Oct. 2003
Firstpage
263
Lastpage
270
Abstract
Visual programming is a very promising approach for parallel programming because of the complexity in making parallel programs. There were several attempts to provide a visual environment for making parallel programs but only achieved a limited success. The commonly used technique is to draw some graphs whose nodes represent modules and arcs represent some communication paths. The graphs are then annotated by attaching some conventional programming codes. In practice, this approach can be useful but in a limited number of cases. To improve the situation, a new visual programming environment is being developed that allows the creation of programs from algorithmic "film" specifications with a minimal use of text in making programs. In this environment, there are six different groups of frames for the programmer to watch, edit, and specify operations. One of them is for specifying I/O operations and communication between software components in a complex program. Specifying communications among processes in a parallel program is just a partial case in this subsystem. This paper presents a visual environment for specifying communication among processes in a parallel program using a language of micro-icons. As an example, the scatter and gather types of collective communication are presented based on the master/slave scheme of computation. These examples show how to define message-passing communication without using text-based programming style.
Keywords
computational complexity; formal specification; input-output programs; message passing; parallel programming; programming environments; visual programming; I/O communication; I/O operations; communications specification; film specifications; message-passing operations; microicon language; parallel programming; program creation; text-based programming; visual programming; Animation; Concurrent computing; Joining processes; Master-slave; Parallel programming; Programming environments; Programming profession; Scattering; Visualization; Watches;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Workshops, 2003. Proceedings. 2003 International Conference on
ISSN
1530-2016
Print_ISBN
0-7695-2018-9
Type
conf
DOI
10.1109/ICPPW.2003.1240379
Filename
1240379
Link To Document