Portabilidade na Programação para o Processamento de Alto Desempenho

  • Evandro Clivatti Dall'Agnol UNISINOS
  • Lucas Correia Villa Real UNISINOS
  • Epifanio Diniz Benitez UNISINOS
  • Gerson Geraldo H. Cavalheiro UNISINOS

Resumo


Este artigo apresenta estudos de caso avaliando Anahy, um ambiente de desenvolvimento e execução de aplicações paralelas em aglomerados. Este ambiente foi projetado para oferecer recursos para a exploração do processamemo de alto desempenho através de uma ferramenta de programação capaz de retirar do programador a responsabilidade de gerenciar os recursos disponíveis na arquitetura. A estrutura básica de Anahy é apresentada, bem como as ferramentas selecionadas para implementá-lo. Por fim, é apresentada uma análise de resultados obtidos com aplicações Anahy. A questão da portabilidade conduz as discussões neste trabalho. São considerados dois aspectos: a portabilidade de desempenho e a portabilidade de código.

Referências

R. D. Blumofe and C. E. Leiserson. Scheduling multithreaded computations by work stealing. In Shafi Goldwasser, editor, Proceedings of the 35th Annual Symposium on Foundations of Computer Science, pages 356-368, Los Alamitos, CA, USA. November 1994. IEEE Computer Society Press.

Adonize Bonetto e Fabio Mierlo. Modelagem concorrente para simulações monte carlo baseada no modelo de ising. In Sessão de Pôsteres, ERAD 2002, São Leopoldo, Brasil, Janeiro 2002.

A. S. Carissimi. Le noyau exécutif Athapascan-0 et l'exploitation de la multiprogrammation légere sur les grappes de stations multiprocesseurs. These de doctorat, Institui National Polytechnique de Grenoble, Grenoble, France, September 1999.

T. L. Casavant and J. G. Kuhl. A taxonomy of scheduling general-purpose distributed computing systems. IEEE Trans. on Software Engineering, 14(2): 141 - 154, February 1988.

G. G. H. Cavalheiro, Y. Denneulin, and J.-L. Roch. A general modular specification for distributed schedulers. In LNCS 980 Springer Verlag. editor, Proceedings of Europar'98, Southampton, September 1998.

G. G. H. Cavalheiro, R. C. Krug, S. J. Rigo, and P. O. A. Navaux. DPC++: An object-oriented distributed language. In XV SCCC, Arica. Chile. November 1995.

Gerson G. H. Cavalheiro. Athapascan-1: lnterface générique pour l'ordonnancement dans un environnement d'exécution parallèlee. Thèse de doctorat. Institut National Polytechnique de Grenoble. Grenoble. France, September 1999.

Gerson G.H. Cavalheiro. A general scheduling framework for parallel execution environments. In Proceedings of SLAB'01. Brisbane, Australia. May 2001.

Gerson G. H. Cavalheiro. Introdução à programação paralela e distribuída. In Tiarajú A. Divério e Philippe Navaux, editors, I Escola Regional de Alto Desempenho, Gramado, Janeiro 2001.

Y. Denneulin. Conception et ordonnancement des applications hautement irrégulières dans un contexte de parallélisme à grain fin. Thèst: de doctorat. LIFL - Université des Sciences et Technologies de Lille, Lille, France, October 1998.

André Detsch, Guilherme B. Bedin, Hisham H. Muhammad, e Rafael G. Jeffman. Técnicas de treinamento concorrente de uma rede neural artificial multi-layer perceptron. In Sessão de Pôsteres, ERAD 2002, São Leopoldo, Brasil, Janeiro 2002.

F. Galilée. J.-L. Roch, G. G. H. Cavalheiro, and M. Doreille. Athapascan-1: On-line building data flow graph in a parallel language. In Pact'98, Paris. France, October 1998.

Alex Sandro Garzão, Lucas Correia Villa Real, e Gerson G. H. Cavalheiro. Ferramentas para desenvolvimento de um ambiente de programação sobre agregados. In Anais do Workshop em Software Livre, Porto Alegre, Brasil, Maio 2001.

Eduardo Moschetta, Fernando S. Osório, e Gerson G. H. Cavalheiro. Reconhecimento de imagens em aplicações críticas. In III Workshop em Sistemas Computacionais de Alto Desempenho, Vitória, Outubro 2002.

K. H. Randall. Cilk: Efficient Multithreaded Computing. These de doctorat, DEECS Massachusetts Institut of Technology, Massachusetts, June 1998.

Martin C. Rinard, Daniel J. Scales, and Monica S. Lam. Jade: A high-level machine-independent language for parallel programming. Computer, 26(6):28-38, June 1993.
Publicado
10/11/2003
DALL'AGNOL, Evandro Clivatti; VILLA REAL, Lucas Correia; BENITEZ, Epifanio Diniz; CAVALHEIRO, Gerson Geraldo H.. Portabilidade na Programação para o Processamento de Alto Desempenho. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 4. , 2003, São Paulo. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2003 . p. 141-148. DOI: https://doi.org/10.5753/wscad.2003.19114.