The GRED graphical editor for the GRADE parallel program development environment
In this paper, we describe a graphical editor GRED as part of the integrated programming environment GRADE that is intended to support designing, debugging and performance tuning of message-passing programs running on a heterogeneous network of computers. The GRED editor hides the cumbersome details of the underlying low-level message-passing system (which is currently the PVM system) by providing visual abstractions but allows the programmer to define local computations of the individual processes in C (or in Fortran in the future) independently from the visually supported process management and inter-process communication activities.
Visual representation of the critical (i.e. message-passing related) parts of the code can help the user in grasping the complex structure and run-time behavior of the whole parallel application, even if he or she is not an expert in the field of concurrent programming.
Unable to display preview. Download preview PDF.
- 1.R. S. al. Simulation in parallel software design. In Proc. of Euro-PDS'97, Barcelona, pages 51–59, 1997.Google Scholar
- 2.O. Babaoglu, L. Alvisi, A. Amoroso, and R. Davoli. Paralex: An environment for parallel programming in distributed systems. In Proc. of ACM International Conference on Supercomputing, 1992.Google Scholar
- 3.A. Beguelin, J. Dongarra, G. Geist, and V. Sunderam. Visualization and debugging in a heterogeneous environment. IEEE Computer, 26(6), June 1993.Google Scholar
- 4.J. Cotronis. Message passing program development by ensemble. In Proc. of PVM-MPI'97, Krakow, Poland, 1997.Google Scholar
- 5.J. C. Cunha, J. Lourenco, and T. Antao. A debugging engine for parallel and distributed environment. In Proc. of 1st Austrian-Hungarian Workshop on Distributed and Parallel Systems, Miskolc, Hungary, October 2–4, pages 111–118, 1996.Google Scholar
- 6.T. Delaitre, G. Ribeiro-Justo, F. Spies, and S. Winter. A graphical toolset for simulation modelling of parallel systems. Parallel Computing, 22(13):1823–1836, 1997.Google Scholar
- 7.D. Drótos and P. Kacsuk. Inner secrets of grapnel code generation. In Proc. of the 3rd SEIHPC Workshop, Madrid, Spain, 1998.Google Scholar
- 8.A. Geist, A. Beguelin, J. Dongarra, W. Jiang, R. Manchek, and V. S. Sunderam. Parallel Virtual Machine-A Users' Guide and Tutorial for Networked Parallel Computing. MIT Press, London, 1994.Google Scholar
- 9.W. Gropp, E. Lusk, and A. Skjellum. Using MPI: Portable Parallel Programming with the Message-Passing Interface. MIT Press, London, 1994.Google Scholar
- 10.P. Kacsuk, G. Dózsa, and T. Fadgyas. Designing parallel programs by the graphical language grapnel. Microprocessing and Microprogramming, 41:625–643, 1996.Google Scholar
- 11.T. Kalinowski and R. Gajda. Task scheduling using parallel genetic algorithm implemented with GRADE. In Proc. of the 3rd SEIHPC Workshop, Madrid, Spain, 1998.Google Scholar
- 12.T. Ludwig, R. Wismuller, M. Oberhuber, and A. Bode. An open interface for the on-line monitoring of parallel and distributed programs. Intl. Journal of Supercomputer Applications and High Performance Computing, 11(2):160–174, 1997.Google Scholar
- 13.E. Luque, R. Suppi, and J. Sorribes. Overview and new trend on psee (parallel system evaluation. IEEE Software, 1992.Google Scholar
- 14.P. Newton and J. Dongarra. Overview of vpe: A visual environment for message-passing. http://www.cs.utk.edu/newton/vpe/hcw95.ps, 1995.Google Scholar
- 15.C. Scheidler and L. Schafers. Trapper: A graphical programming environment for industrial high-performance applications. In Proc. of PARLE'93: Parallel Architectures and Languages Europe, Munich, Germany, 1993.Google Scholar