GRACIA: a software environment for graphical specification, automatic configuration and animation of parallel programs

This paper describes the basic concept and the system architecture currently under development for GRACIA, a software environment for graphical specification, automatic configuration and animation of parallel programs. GRACIA is aimed at supporting the programming of distributed systems. The main idea is to support all phases of the software development cycle, where the integration of different techniques into one environment was one of the main emphases of the project. 1 Introduction The motivation to use graphics in the development of distributed programs is straightforward. Graph structures are usually drawn by the programmer as an aid in visualizing the topology and communication scheme of the distributed algorithm. From here, the programmer traditionally describes his layout textually in a parallel programming language. This coding process is error prone and not necessary at all. Large distributed algorithms have the problem of the potential complexity of the interactions among a number of distributed processes. This raises the observation problem, which can only be solveci by visualizing the dynamic behavior. The objective of the GRACIA project is to realize an integrated programming environment for different distributed systems. It supports all phases of the software development cycle, from software design to hardware configuration, monitoring and program animation. The program design with GRACIA is based on an abstract machine. This abstract machine offers static processes and communication channels.

[1]  Heinz Mühlenbein,et al.  MUPPET: a programming environment for message-based multiprocessors , 1986, Parallel Comput..

[2]  Morris Sloman,et al.  An overview of the REX software architecture , 1990, [1990] Proceedings. Second IEEE Workshop on Future Trends of Distributed Computing Systems.

[3]  Robert Sedgewick,et al.  A system for algorithm animation , 1984, SIGGRAPH.

[4]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[5]  Klaus Wolf Effizientes Broadcast auf Transputern , 1990, Transputer-Anwender-Treffen.

[6]  Dirk Roose,et al.  The Argonne/GMD macros in FORTRAN for portable parallel programming and their implementation on the Intel iPSC/2 , 1990, Parallel Comput..

[7]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[8]  Heinz Mühlenbein,et al.  Mapping strategies in message-based multiprocessor systems , 1989, Parallel Comput..