Abstract
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.
This research is partially supported by the Austrian Science Fund as part of Aurora Project under contract SFBF1104.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
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)
Jugravu, A., Fahringer, T.: On the implementation of JavaSymphony. In: HIPS 2003, Nice, France, IEEE, Los Alamitos (2003)
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)
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)
Alan, M.N.: Javelin 2.0: Java-based parallel computing on the internet (2001)
Lalis, S., Karipidis, A.: Jaws: An open market-based framework for distributed computing over the internet (2000)
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)
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)
Laszewski, G., Foster, I., Gawor, J., Lane, P.: A java commodity grid kit. Concurrency and Computation: Practice and Experience 13 (2001)
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)
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)
The Condor Team (Dagman (directed acyclic graph manager)), http://www.cs.wisc.edu/condor/dagman/
Krishnan, S., Wagstrom, P., von Laszewski, G.: GSFL: A Workflow Framework for Grid Services. Technical Report, The Globus Project (2002)
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)
WfMC: Workflow Management Coalition (2003), http://www.wfmc.org/
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jugravu, A., Fahringer, T. (2004). JavaSymphony, a Programming Model for the Grid. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science - ICCS 2004. ICCS 2004. Lecture Notes in Computer Science, vol 3038. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24688-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-24688-6_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22116-6
Online ISBN: 978-3-540-24688-6
eBook Packages: Springer Book Archive