Construção de um Mecanismo de Comunicação para Ambientes de Processamento de Alto Desempenho
Resumo
O uso de aglomerados de computadores para o Processamento de Alto Desempenho (PAD) é uma alternativa bastante viável em relação aos custos de hardware. Contudo, surgem dificuldades na programação distribuída como a preocupação com a boa utilização dos recursos disponíveis neste tipo de arquitetura. Muitos trabalhos são desenvolvidos com o objetivo de suprir a necessidade de ferramentas que facilitem o trabalho do programador. Paradigmas como Remore Procedure Call e mecanismos de comunicação como Mensagens Ativas provêem características interessantes para o desenvolvimento de novas ferramentas para a programação paralela e distribuída. Uma biblioteca de comunicação é desenvolvida nesse contexto com o objetivo de ser integrada a Anahy, um ambiente de programação para PAD. Resultados de desempenho demonstram a boa escalabilidade da implementação realizada.
Referências
G. G. H. Cavalheiro. L. C. V. Real. and E. C. Dall'Agnol. Uma biblioteca de processos leves para a implementação de aplicações altamente paralelas. In IV Workshop em Sistemas Computacionais de Alto Desempenho. São Paulo. SP. 2003.
C.-C. Chang. G. Czajkowski. C. Hawblitzel. and T. von Eicken. Low-latency communication on the ibm risc system/6000 sp. In Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), page 24. ACM Press. 1996.
O. E. Culler, A. C. Arpaci-Dusseau, S. C. Goldstein. A. Krishnamurthy. S. Lumetta. T. von Eicken, and K. A. Yelick. Parallel programming in split-c. In Supercomputing. pages 262-273, 1993.
E. C. Dall'Agnol and G. G. H. Cavalheiro. Biblioteca de comunicação com mensagens ativas. In IV Escola Regional de Alto Desempenho. Pelotas. RS. 2004.
E. C. Dall'Agnol. L. C. V. Real. E. O. Benitez. and G. G. H. Cavalheiro. Portabilidade na programação para o proccssamento de alto desempenho. In IV Workshop em Sistema Computacionais de Alto Desempenho. São Paulo. Brasil. 2003. 175
I. Foster. C. Kesselman. and S. Tuecke. The Nexus task-parallel runtime system. In Proc. 1st lntl Workshop on Parallel Processing. pages 457-462. Tata McGraw Hill. 1994.
I. Foster, C. Kesselman, and S. Tuecke. The Nexus approach to integrating multithreading and communication. Journal of Parallel and Distributed Computing, 37(1):70-82, Aug. 1996.
I. Ginzburg. Athapascan-Ob: intégration efficace et portable de multiprogrammation légère et de communication. PhD thesis. Institui National PolyTechnique de Grenoble. Grenoble. France, 1997.
R. L. Graham. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics. 17(2):416-429. Mar. 1969.
M. Haines, O. Cronk, and P. Mehrotra. On the design of Chant: A talking threads package. In Proceedings of Supercomputing, pages 350-359, Washington D.C., Nov. 1994. ACM/IEEE.
L. G. Valiant. A bridging model for parallel computation. Commun. ACM. 33(8): 103-111. 1990.
T. von Eicken. O. E. Culler. S. C. Goldstein. and K. E. Schauser. Active messages: a mechanism for integrated communication and computation. University of California. Berkeley. CA 94720.