JavaSymphony, a Programming Model for the Grid

  • Alexandru Jugravu
  • Thomas Fahringer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3038)


In previous work, JavaSymphony has been introduced as a high level programming model for performance-oriented distributed and parallel Java programs. We have extended JavaSymphony to simplify the development of Grid applications written in Java, allowing the programmer to control parallelism, load balancing, and locality at a high level of abstraction. In this paper, we introduce new features to support the widely popular workflow paradigm. The overall idea is to provide a high level programming paradigm that shields the programmer from low level implementation details such as RMI, sockets, and threads. Experiments will be shown to demonstrate the usefulness of JavaSymphony as a programming paradigm for the Grid.


Load Balance Grid Computing Grid Service Programming Paradigm Grid Application 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Jugravu, A., Fahringer, T.: Javasymphony: A new programming paradigm to control and to synchronize locality,parallelism, and load balancing for parallel and distributed computing. To appear in Concurency and Computation, Practice and Experience (2003)Google Scholar
  2. 2.
    Jugravu, A., Fahringer, T.: On the implementation of JavaSymphony. In: HIPS 2003, Nice, France, IEEE, Los Alamitos (2003)Google Scholar
  3. 3.
    Fahringer, T., Jugravu, A., Martino, B.D., Venticinque, S., Moritsch, H.: On the Evaluation of JavaSymphony for Cluster Applications. In: IEEE International Conference on Cluster Computing (Cluster 2002), Chicago USA (2002)Google Scholar
  4. 4.
    Sarmenta, L.F.G., Hirano, S., Ward, S.A.: Towards Bayanihan: Building an extensible framework for volunteer computing using Java. In: ACM (ed.) ACM 1998 Workshop on Java for High-Performance Network Computing, New York, NY, USA, ACM Press, New York (1998)Google Scholar
  5. 5.
    Alan, M.N.: Javelin 2.0: Java-based parallel computing on the internet (2001)Google Scholar
  6. 6.
    Lalis, S., Karipidis, A.: Jaws: An open market-based framework for distributed computing over the internet (2000)Google Scholar
  7. 7.
    Haumacher, B., Moschny, T., Reuter, J., Tichy, W.F.: Transparent distributed threads for java. In: 5th International Workshop on Java for Parallel and Distributed Computing, Nice, France, April 22-26, 2003, IEEE Computer Society Press, Los Alamitos (2003)Google Scholar
  8. 8.
    Baude, F., Caromel, D., Morel, M.: From distributed objects to hierarchical grid components. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 1226–1242. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Laszewski, G., Foster, I., Gawor, J., Lane, P.: A java commodity grid kit. Concurrency and Computation: Practice and Experience 13 (2001)Google Scholar
  10. 10.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Systems, S., Thatte, S., Trickovic, I., Weerawarana, S.: Business process execution language for web services (bpel4ws). Specification version 1.1, Microsoft, BEA, and IBM (2003) Google Scholar
  11. 11.
    Erwin, D.W., Snelling, D.F.: UNICORE: A Grid computing environment. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, p. 825. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  12. 12.
    The Condor Team (Dagman (directed acyclic graph manager)),
  13. 13.
    Krishnan, S., Wagstrom, P., von Laszewski, G.: GSFL: A Workflow Framework for Grid Services. Technical Report, The Globus Project (2002)Google Scholar
  14. 14.
    Fahringer, T., Pllana, S., Testori, J.: Teuta: Tool Support for Performance Modeling of Distributed and Parallel Applications. In: International Conference on Computational Science. Tools for Program Development and Analysis in Computational Science, Krakow, Poland, Springer, Heidelberg (2004)Google Scholar
  15. 15.
    WfMC: Workflow Management Coalition (2003),
  16. 16.
    Wiener, M.J.: Efficient DES key search, technical report TR-244, Carleton University. In: Stallings, W. (ed.) Practical Cryptography for Data Internetworks, IEEE Computer Society Press, Los Alamitos (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Alexandru Jugravu
    • 1
  • Thomas Fahringer
    • 2
  1. 1.Institute for Software ScienceUniversity of ViennaWienAustria
  2. 2.Institute for Software ScienceUniversity of InnsbruckInnsbruckAustria

Personalised recommendations