Avaliação de Desempenho de Anahy em Aplicações Paralelas
Resumo
Diversos ambientes de programação/execução buscam aproveitar o paralelismo disponível em hardware; isto consiste na exploração eficiente de recursos em ambientes com memória compartilhada. Anahy, como biblioteca de processos leves, é uma ferramenta para o PAD (processamento de alto desempenho) que oferece um modelo eficiente para a implementação de aplicações altamente paralelas. Isto é possível através de uma estrutura baseada em processadores virtuais, grafo de tarefas e escalonamento ao nível de aplicativo. Assuntos como a portabilidade de código, grafo de dependências, núcleo executivo e a API disponível, também serão abordados. Este artigo avalia o desempenho de Anahy através de aplicações paralelas em arquiteturas multiprocessadas.Referências
Casavant, T. L. and Kuhl, J. G. (1988). A taxonomy of scheduling general-purpose distributed computing systems. IEEE Trans. on Software Engineering, 14(2):141–154.
Cavalheiro, G. G. H. (1999). Athapascan-1: Interface générique pour l’ordonnancement dans un environnement d’exécution parallèle. Thèse de doctorat, Institut National Polytechnique de Grenoble, Grenoble, France.
Cavalheiro, G. G. H. (2001). A general scheduling framework for parallel execution environments. In Proceedings of SLAB’01, Brisbane, Australia.
Cavalheiro, G. G. H., Denneulin, Y., and Roch, J.-L. (1998). A general modular specification for distributed schedulers. In Springer Verlag, L. ., editor, Proceedings of Europar’98, Southampton, England.
Cavalheiro, G. G. H., Real, L. C. V., and Dall’Agnol, E. C. (2003). Uma biblioteca de processos leves para a implementação de aplicações altamente paralelas. In Anais do IV Workshop em Sistemas Computacionais de Alto Desempenho, São Paulo, Brasil.
Cohen, W. E., Yalamanchili, N., Tewari, R., Patel, C., and Kazi, T. (1998). Exploitation of multithreading to improve program performance. In Proceedings of The Yale Multithreaded Programming Workshop, New Haven, EUA.
Dall’Agnol, E. C., Real, L. C. V., Benitez, E. D., and Cavalheiro, G. G. H. (2003). Portabilidade na programação para o processamento de alto desempenho. In Anais do IV Workshop em Sistemas Computacionais de Alto Desempenho, São Paulo, Brasil.
Pacheco, P. S., editor (1997). Parallel programming with MPI. Morgan Kaufmann, San Francisco.
Snir, M., Otto, S. W., Huss-Lederman, S., Walker, D. W., and Dongarra, J. (1996). MPI: the complete reference. MIT Press, Cambridge, MA, USA.
Stevens, R. W., editor (1998). UNIX Networking Programming: Networking APIS. Prentice Hall.
Cavalheiro, G. G. H. (1999). Athapascan-1: Interface générique pour l’ordonnancement dans un environnement d’exécution parallèle. Thèse de doctorat, Institut National Polytechnique de Grenoble, Grenoble, France.
Cavalheiro, G. G. H. (2001). A general scheduling framework for parallel execution environments. In Proceedings of SLAB’01, Brisbane, Australia.
Cavalheiro, G. G. H., Denneulin, Y., and Roch, J.-L. (1998). A general modular specification for distributed schedulers. In Springer Verlag, L. ., editor, Proceedings of Europar’98, Southampton, England.
Cavalheiro, G. G. H., Real, L. C. V., and Dall’Agnol, E. C. (2003). Uma biblioteca de processos leves para a implementação de aplicações altamente paralelas. In Anais do IV Workshop em Sistemas Computacionais de Alto Desempenho, São Paulo, Brasil.
Cohen, W. E., Yalamanchili, N., Tewari, R., Patel, C., and Kazi, T. (1998). Exploitation of multithreading to improve program performance. In Proceedings of The Yale Multithreaded Programming Workshop, New Haven, EUA.
Dall’Agnol, E. C., Real, L. C. V., Benitez, E. D., and Cavalheiro, G. G. H. (2003). Portabilidade na programação para o processamento de alto desempenho. In Anais do IV Workshop em Sistemas Computacionais de Alto Desempenho, São Paulo, Brasil.
Pacheco, P. S., editor (1997). Parallel programming with MPI. Morgan Kaufmann, San Francisco.
Snir, M., Otto, S. W., Huss-Lederman, S., Walker, D. W., and Dongarra, J. (1996). MPI: the complete reference. MIT Press, Cambridge, MA, USA.
Stevens, R. W., editor (1998). UNIX Networking Programming: Networking APIS. Prentice Hall.
Publicado
31/07/2004
Como Citar
BENITEZ, Epifanio Dinis; DALL'AGNOL, Evandro Clivatti; VILLA REAL, Lucas Correia; CARDOZO JUNIOR, Marcelo Augusto; CAVALHEIRO, Gerson Geraldo H..
Avaliação de Desempenho de Anahy em Aplicações Paralelas. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 3. , 2004, Salvador/BA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2004
.
p. 108-124.
ISSN 2595-6167.
