Aumentando a Escalabilidade da Ferramenta de Visualização de Programas Paralelos Pajé Através de um Sistema de Gerenciamento de Memória
Resumo
Uma das tarefas mais importantes e úteis no processo de desenvolvimento de programas paralelos é a depuração, onde se inclui a visualização e análise do comportamento que uma aplicação apresentou durante a sua execução. Neste contexto surgiram as ferramentas de visualização de programas paralelos. Estas, por sua vez, esbarram em problemas como a necessidade de manipular enormes quantidades de dados e ao mesmo tempo oferecer uma visualização compreensível e eficiente. Um problema que surge é a pouca disponibilidade de memória em sistemas computacionais convencionais. Esta memória pode não ser o suficiente para alocar todos os objetos visualizáveis. Este artigo busca justamente atacar este problema na ferramenta Pajé. O objetivo é possibilitar que esta ferramenfa gerencie e manipule arquivos de rastros de praticamente qualquer tamanho independentemente das limitações do sistema computacional utilizado.
Referências
T. Bemmerl and Peter Braun. Visualization of message-passing parallel programs with the topsys parallel programming environment. Journal of Parallel and Distributed Computing, 18(2): 118-128, 1993.
Keith D. Cooper, Mary W. Hall, Robert T. Hood, Ken Kennedy, Kathryn S. McKinley, John M. Mellor-Crummey, Linda Torezon, and Scott K. Warren. The ParaScope parallel programming environment. Proceedings of the IEEE, 81 (2):244-263, 1993.
J. Chassin de Kergommeaux and B. de Oliveira Stein. Pajé: an extensible environment for visualizing multithreaded programs executions. Euro-Par 2000 Parallel Processing, Proc. 6th lnternational Euro-Par Conference, 1900: 133-140, 2000.
Luiz A. de Rose and Daniel A. Reed. Svpablo: A multi-language architecture-independent performance analysis system. International Conference on Parallel Processing. September 1999.
W. Gropp. E. Lusk. and A. Skjellum. Using MPI: Portable Parallel Programming with the Message Passing Interface. MIT Press. Cambridge, Massachusetts. USA, 1994.
M. T. Heath and J. A. Etheridge. Visualizing the performance of parallel programs. IEEE Software, 5:29- 39. 1991.
Dieter Kranzmueller and Jens Volkert. Why debugging parallel programs needs visualization? In IEEE Symposium on Visual Languages. September 2000. [link].
Allen D. Malony, David H. Hammerslag. and David J. Jablonowski. Traceview: A trace visualization tool. IEEE Software. 8(5): 19-28, September 1991.
John May and Francine Berman. Panorama: A portable, extensible parallel debugger. In Proceedings of ACM/ONR Workshop on Parallel and Distributed Debugging, pages 96-106, San Diego, California, 1993.
Barton P. Miller, Mark D. Callaghan, Joanthan M. Cargille, Jeffrey K. Hollingsworth, R. Bruce Irvin, Karen L. Karavanic, Krishna Kunchithapadam, and Tia Newhall. The paradyn parallel performance measurement tool. IEEE Computer, 28(11):37-46, 1995.
V. Pillet. J. Labarta. T. Cortes, and S. Girona. PARAVER: A tool to visualise and analyze parallel code. In Proceedings of WoTUG-18: Transputer and occam Developments, volume 44, pages 17-31, Amsterdam, 1995. IOS Press.
Benhur Stein. Visualisation interactive et extensible de programmes paralèles à base de processus légers. Thèse de doctorat en informatique, Université Joseph Fourier, France, October 1999.
V. S. Sunderam. PVM: a framework for parallel distributed computing. Concurrency, Practice and Experience, 2(4):315-340, 1990.
J. C. Yan. Performance tuning with AIMS- an Automated lnstrumentation and Monitoring System for multicomputers. In Proceedings of the 8th international conference on Supercomputing, pages 625-633. ACM, 1994.