JaDiMa: Java Applications Distributed Management on Grid Platforms

  • Yudith Cardinale
  • Eduardo Blanco
  • Jesús De Oliveira
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4208)

Abstract

This paper describes JaDiMa (Java Distributed Machine), a collaborative framework to construct high performance distributed Java applications on grid platforms. JaDiMa is a system that automatically manages remote libraries used in a Java application. It leverages on the advantages of portability, modularity, object oriented model and flexibility of Java, while incorporating well known techniques of communication and security. JaDiMa allows users to compile and execute Java applications which use distributed libraries, without the need of keeping them in the developer and user hosts. The result is a simple and efficient distributed environment upon which applications and data are easily shared and highly portable amongst heterogeneous platforms and multiple users. We describe an implementation of JaDiMa as part of SUMA/G, a Globus-based grid environment. We also show experiences of executing an application, which uses libraries for managing graph and network data, on several scenarios with SUMA/G and JaDiMa.

Keywords

Collaborative Environments High Performance Java Applications Grid Platforms Distributed Library Management Compilation and Execution 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Berman, F., Fox, G., Hey, A. (eds.): Grid Computing: Making the Global Infrastructure a Reality. Wiley, Chichester (2003)Google Scholar
  2. 2.
    Cardinale, Y., Hernández, E.: Parallel Checkpointing on a Grid-enabled Java Platform. In: Sloot, P.M.A., Hoekstra, A.G., Priol, T., Reinefeld, A., Bubak, M. (eds.) EGC 2005. LNCS, vol. 3470, pp. 741–750. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Cardinale, Y., Blanco, E., DeOliveira, J.: JaDiMa: Arquitectura de Máquina Virtual para la Construcción de Aplicaciones JAVA en Plataformas Grids. In: XXXI Conferencia Latinoamericana de Informática (CLEI 2005), Colombia (2005)Google Scholar
  4. 4.
    Cardinale, Y., Curiel, M., Figueira, C., García, P., Hernández, E.: Implementation of a CORBA-based metacomputing system. In: Hertzberger, B., Hoekstra, A.G., Williams, R. (eds.) HPCN-Europe 2001. LNCS, vol. 2110, p. 629. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  5. 5.
    von Laszewski, G., Foster, I., Gawor, J., Smith, W., Tuecke, S.: CoG Kits: A Bridge between Commodity Distributed Computing and High-Performance Grids. In: ACM Java Grande 2000 Conference, San Francisco, CA, pp. 97–106 (2000)Google Scholar
  6. 6.
    O’Madadhain, J., Fisher, D., Nelson, T., Krefeldt, J.: JUNG: Java Universal Network/Graph Framework (2003), http://jung.sourceforge.net/index.html
  7. 7.
    Apache Software Foundation: Apache Maven Project (2005), http://maven.apache.org/
  8. 8.
    Krysalis Community Project: Krysalis centipede (2004), http://krysalis.org/centipede/
  9. 9.
    Goscinski, W., Abramson, D.: Distributed Ant: A system to support application deployment in the grid. In: Proceedings of the Fifth IEEE/ACM International Workshop on Grid Computing (GRID 2004) (2004)Google Scholar
  10. 10.
    Amin, K., von Laszewski amd Mihael Hategan, G., Zaluzec, N.J., Hampton, S., Rossi, A.: GridAnt- A Client-Controllable Workflow System. In: Proceedings of the 37th Hawaii International Conference on System Sciences (2004)Google Scholar
  11. 11.
    Tatsubori, M., Sasaki, T., Chiba, S., Itano, K.: A Bytecode Translator for Distributed Execution of Legacy Java Software. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, p. 236. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    Ong, T.M., Lim, T.M., Lee, B.S., Yeo, C.K.: Unicorn: Voluntary computing over Internet. ACM SIGOPS Operating Systems Review 36, 36–51 (2002)CrossRefGoogle Scholar
  13. 13.
    Neary, M.O., Brydon, S.P., Kmiec, P., Rollins, S., Cappello, P.: Javelin++: Scalability issues in global computing. In: Proceedings of the ACM 1999 conference on Java Grande, San Francisco, California, pp. 171–180 (1999)Google Scholar
  14. 14.
    Zukowski, J.: Deploying Software with JNLP and Java Web Start (2002), http://java.sun.com/developer/technicalArticles/Programming/jnlp/
  15. 15.
    Sarmenta, L.F.G., Hirano, S.: Bayanihan: Building and studying web-based volunteer computing systems using java. Future Generation Computer Systems 15, 675–686 (1999)CrossRefGoogle Scholar
  16. 16.
    Satoshi, H.: HORB: Distributed Execution of Java Programs. In: Proceedings of the International Conference on Worldwide Computing and Its Applications, pp. 29–42 (1997)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Yudith Cardinale
    • 1
  • Eduardo Blanco
    • 1
  • Jesús De Oliveira
    • 1
  1. 1.Departamento de Computación y Tecnología de la InformaciónUniversidad Simón BolívarCaracasVenezuela

Personalised recommendations