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.
KeywordsChromatic Number Parallel Program Parallel Application Binary Search Tree Text Block
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