Sistema Aldeia: Invocação Remota e Assíncrona de Métodos sobre Infiniband e DECK
Resumo
A linguagem Java é cada vez mais utilizada para a construção de aplicações. O próprio sistema de invocação remota de métodos (RMI) da linguagem Java proporciona a escrita de aplicações distribuídas, permitindo comunicação através de TCP/IP entre computadores. Entretanto, tal protocolo impõem penalidades de software para a obtenção de alto desempenho na comunicação. Além disso, Java RMI realiza a comunicação de maneira síncrona, o que pode também contribuir para o decréscimo da eficiência de aplicações escritas com esse sistema. Visando o uso de Java para a programação de alto desempenho em aglomerados, está em desenvolvimento o sistema Aldeia. Ele possibilita a invocação remota e assíncrona de métodos sobre as interfaces de rede lnfiniband e DECK. Esse artigo descreve a estrutura do sistema Aldeia, as tecnologias e as bibliotecas utilizadas para a sua confecção.
Referências
M. E. Barreto, P. O. A. Navaux, and M. P. Rivière. DECK: a new model for a distributed executive kemel integrating communication and multiheading for support of distributed object oriented application with fault tolerance support. In Congreso Argentino de Ciencias de la Computacion, volume 2, pages 623-637, Argentina, 1998.
A. Carissimi. Le noyau exécutif Athapascan-0 et l'exploitation de la multiprogrammation légere sur les grappes de stations multiprocesseurs. Thèse de doctorat en informatique, Institui National Polytechnique de Grenoble, France, Nov. 1999.
D. Caromel, W. Klauser, and J. Vayssiere. Towards seamless computing and metacomputing in Java. In G. C. Fox, editor, Concurrency Practice and Experience, volume 10, pages 1043-1061. Wiley & Sons, Ltd., Set.- Nov. 1998. 191
Y.-T. Chen, W.-J. Wu, C.-K. Chen, and J.-K. Lee. Building java rmi for meta-cluster servers with network processar. 10th Workshop on Compiler Techniques for High-Performance Computing (CTHPC 2004), 2004.
Compaq, Intel, and Microsoft. Virtual Interface Architecture Specification version 1.0, Dec. 1997. Disponível em http://www.cs.cornell.edu/barr/repository/cs614/san_l O.pdf.
F. A. D. de Oliveira. Uma biblioteca para programação paralela por troca de mensagens de clusters baseados na tecnologia SCI. Master's thesis, Programa de Pós-Graduação em Computação- UFRGS, fev. 2001.
L. A. de Paula e Silva and P. O. A. Navaux. Implementação da biblioteca de comunicação deck sobre o padrão de protocolo de comunicação em nível de usuário via. In IV Escola Regional de Alto Desempenho, volume 4, pages 155-156, Pelotas/RS, 2004.
I. Foster and C. Kesselman. The Grid: Blueprint for a New Computing lnfrastructure. Morgan Kaufmann Publishers, San Francisco, CA, USA, second edition, 2003.
W. T. Futral. Infiniband Architecture Development and Deployment. Intel Press, primeira edition, 2001.
V. Getov, G. von Laszewski, M. Philippsen, and I. Foster. Multiparadigm communications in Java for grid computing. Communications of the ACM, 44(10): 118-125, Out. 2001.
IBM Corporation. IBM Developer kit for Linux, 2004. Disponível em http://www-106.ibm.com/developerworks/views/java/downloads.jsp.
InfiniBand Trade Association IBTA. Infiniband architecture specification, vol. I, release 1.1, 2002, Nov. 2002. Disponível em http://www.infinibandta.org/specs.
J. Kay and J. Pasquale. Profiling and reducing processing overheads in TCP/IP. IEEE/ACM Trans. Netw., 4(6):8 17- 828, 1996.
I. H. Kazi, H. H. Chen, B. Stanley, and D. J. Lilja. Techniques for obtaining high performance in java programs. ACM Comput. Surv., 32(3):213-240, 2000.
S. Liang. Java Native Interface: Programmer's Guide and Specification. Addison-Wesley, 1999.
J. Maassen, R. V. Nieuwpoort, R. Veldema, H. Bal, T. Kielmann, C. Jacobs, and R. Hofman. Efficient Java RMI for parallel programming. ACM Transactions on Programming Languages and Systems, 23(6):747-775, Nov. 2001.
C. C. Marchezan. DECK/GM: Implementação do ambiente DECK através do sistema GM para tecnologia Myrinet, 2003. Porto Alegre: UFRGS. 61p. Trabalho de Graduação.
Mellanox. lntroduction to infiniband. Technical report, Mellanox Technologies Inc., Santa Clara, California (EUA), 2000.
M. Pasin. Mouvement efficace de données pour la programmation parallele irréguliere. TMse de doctorat en informatique, Institui National Polytechnique de Grenoble, France, Nov. 1999.
R. R. Raje, J.l. Williams, and M. Boyles. Asynchronous Remote Method Invocation (ARMI) mechanism for Java. Concurrency: Practice and Experience, 9(11):1207-1211, Nov. 1997.
J. Veen. Dataflow machine archirecture. ACM Computing Surveys, 18, 1986.