A Visual Environment Integrating Design, Implementation and Debugging in Parallel Real-Time Systems
Resumo
Due to the culture of sequential programming, the lack of tools and the inherent difficulties of parallel programming, most programmers find hard to design and evaluate parallel real-time programs. As a result, a major problem found in the development of parallel real-time systems is the difficulty to produce rapid prototypes of the application, and quite often, the development of this kind of systems is behind schedule. This work is part of a bigger project financed by FINEP, with the title “Arquitetura Paralela Usando DSPs” (Parallel Architecture Using DSPs), whose aim is to use a parallel system for processing and visualising tomographic images from the solar atmosphere in real time. In this way, it can be possible to have the 3D reconstruction of the solar corona, from the angular tomography, as well as from the spectral one. This paper presents a Visual Environment which should be able to provide continuity in the development of projects using the most common development methods, traditional or object-oriented, by offering support during the phases of implementation, debugging and testing. The environment has a visual interface and the main aim is to facilitate the development process and debugging of source code of applications developed for parallel kernels, in particular for Virtuoso (Virtual Single Processor Programming System - Virtuoso is a trademark of Eonic Systems - http://www.eonic.com). The environment is composed by four tools: a Parallel Programs Generator, a Worst Case Execution Time Analyser, a Scheduling Analyser, and a Parallel Debugger. The first version of the tool is available for download from http://www.dc.ufscar.br/~tev and was released as Teaching Environment for Virtuoso (TEV).
Referências
TSUNETA, S. e Lemen, J. R. Physics of Solar and Stellar Coronae, pp. 113, 1993.
UCHIDA, Y. Physics of Solar and Stellar Coronae, pp. 97, 1993.
GREBINSKY, A. S.; OPEIKINA, L. V.; BOGOD, V. M. Lecture Notes of Physics, May 1995. CHIDA, Y. Physics of Solar and Stellar Coronae, pp. 97, 1993.
ASCHWANDEN, M. J. Lecture Notes of Physics, May 1995.
MORON, C. Designing Adaptable Real-Time Fault-Tolerant Parallel Systems. 10th Int. Parallel Processing Symposium (IPPS), April 1996, Honolulu, Hawaii.
MORON, C. Designing a Real-Time Recoverable Action. 3rd International Workshop on Real-Time Computing Systems and Applications (IEEE), October 1996, Seoul, Korea.
DÓZSA, G.; KACSU K, P.; FADGYAS, T. Development of Graphical Parallel Programs in PVM Environments. In Proc. of 1st Austrian-Hungarian Workshop on Distributed and Parallel Systems, Miskolc, Hungria, October 1996, pp. 33–40.
ASPNÄS, M.; BACK, R. J. R.; LÅNGBACKA, T. Millipede – A Programming Environment Providing Visual Support for Parallel Programming. Reports on Computer Science & Mathematics, Åbo Akademi, Ser. A, Nº 129, 1991.
JUSTO, G. R. R. PVMGraph: A Graphical Editor for the Design of PVM Programs. Technical Report, University of Westminster, May 1996.
PUSCHNER, P.; KOZA, C. Calculating the Maximum Execution Time of Real-Time Programs. The Journal of Real-Time Systems, pp. 159–176, September 1989.
MUCHERONI, M. L.; MORON, C. E.; MALARA, R.; RIBEIRO, J. R. Environment and Application in Parallel Machine ArchMDSP. EUROMICRO Workshop on Network Computing, September 1998.
VIRTUOSO – The Virtual Single Processor Programming System. User Manual, Version 4.1, EONIC SYSTEMS.
RIBEIRO, J. R. P.; SILVA, N. C. da; MORON, C. E. A Visual Environment for the Development of Parallel Real-Time Programs. In LNCS (Lecture Notes in Computer Science) – Springer Verlag, volume of the IPPS Workshops Proceedings (IEEE), Orlando, FL, USA, March 30 to April 3rd, 1998.
CAI, W.; PIAN, T. L.; TURNER, S. J. A Framework for Visual Parallel Programming. In Proceedings of Aizu International Symposium on Parallel Algorithms/Architecture Synthesis, IEEE Computer Society Press, Japan, March 1995.
SCHAEFERS, L.; SCHEIDLER, C.; KRAEMER-FUHRMANN, O. TRAPPER – A Graphical Programming Environment for Industrial High-Performance Applications. Parle (Parallel and Languages Europe), Muenchen, June 1993, pp. 11.
