We present O2J, a Java library that allows implementation of Orc programs on distributed architectures including grids and clusters/networks of workstations. With minimal programming effort the grid programmer may implement Orc programs, as he/she is not required to write any low level code relating to distributed orchestration of the computation but only that required to implement Orc expressions. Using the prototype O2J implementation, grid application developers can reason about abstract grid orchestration code described inOrc. Once the required orchestration has been determined and its properties analysed, a grid application prototype can be simply, efficiently and quickly implemented by taking the Orc code, rewriting it into corresponding Java/O2J syntax and finally providing the functional code implementing the sites and processes involved. The proposed modus operandi brings aModel Driven Engineering approach to grid application development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Aldinucci, M. Danelutto, P. Kilpatrick, Management in distributed systems: a semiformal approach. in: A.-M. Kermarrec, L. Bougé, and T. Priol, eds., Proc. of 13th Intl. Euro-Par 2007 Parallel Processing, vol. 4641 of LNCS, pp. 651-661, Rennes (F), Aug. 2007. Springer.
M. Aldinucci, M. Danelutto, P. Kilpatrick, Adding metadata to Orc to support reasoning about grid programs, in: T. Priol and M. Vanneschi, eds., Proc. of the CoreGRID Symposium 2007, pp. 205-214, Rennes (F), Aug. 2007, Springer.
M. Aldinucci, M. Danelutto, P. Kilpatrick, A framework for prototyping and reasoning about grid systems, in: C. Bischof, M. Bücker, P. Gibbon, G. R. Joubert, T. Lippert, B. Mohr, and F. J. Peters, eds., Parallel Computing: Architectures, Algorithms and Appli- cations (Proc. of PARCO 2007, Jülich (G)), vol. 38 of NIC, pp. 355-362, Dec. 2007.
B home page (2007). http://www-lsr.imag.fr/B/
M. Danelutto, P. Dazzi, Joint structured/non structured parallelism exploitation through data flow, in: V. Alexandrov, D. van Albada, P. M. A. Sloot, J. Dongarra (Eds.), Proc. of ICCS: Intl. Conference on Computational Science, Workshop on Practical Aspects of High-level Parallel Programming, vol. 3992 of LNCS, Springer, Reading (UK), 2006.
OMG Model Driven Architecture (2007). http://www.omg.org/mda/
J. S. Fitzgerald, P. G. Larsen, P. Mukherjee, N. Plat, M. Verhoef, Validated Designs for Object-oriented Systems, Springer, 2005. ISBN: 1-85233-881-4.
J. Misra, W.R. Cook, Computation Orchestration: A basis for a wide-area computing, Software and Systems Modeling, 6(1):83-110, Mar. 2006. DOI 10.1007/s10270-006-0012-1.
Orc home page (2007). http://www.cs.utexas.edu/users/wcook/projects/orc/
ProActive home page (2007). http://www-sop.inria.fr/oasis/proactive/
D.C. Schmidt, Model-Driven Engineering, Computer, 39(2):25-31, Feb. 2006.
A. Stewart, J. Gabarrò, M. Clint, T. Harmer, P. Kilpatrick, R. Perrott, Managing Grid Computations: An ORC-Based Approach, in: M. Guo et al, eds., Parallel and Distributed Processing and Applications (ISPA), vol. 4330 of LNCS, Springer, pp. 278-291, 2006.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Aldinucci, M., Danelutto, M., Kilpatrick, P., Dazzi, P. (2008). From Orc Models To Distributed Grid Java Code. In: Gorlatch, S., Fragopoulou, P., Priol, T. (eds) Grid Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09457-1_2
Download citation
DOI: https://doi.org/10.1007/978-0-387-09457-1_2
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09456-4
Online ISBN: 978-0-387-09457-1
eBook Packages: Computer ScienceComputer Science (R0)