Abstract
The design, implementation and deployment of efficient high performance applications on Grids is usually a quite hard task, even in the case that modern and efficient grid middleware systems are used. We claim that most of the difficulties involved in such process can be moved away from programmer responsibility by following a structured programming model approach. The proposed approach relies on the development of a layered, component based execution environment. Each layer deals with distinct features and problems related to the implementation of GRID applications, exploiting the more appropriate techniques. Static optimizations are introduced in the compile layer, dynamic optimization are introduced in the run time layer, whereas modern grid middleware features are simply exploited using standard middleware systems as the final target architecture. We first discuss the general idea, then we discuss the peculiarities of the approach and eventually we discuss the preliminary results achieved in the GRID.it project, where a prototype high performance, component based, GRID programming environment is being developed using this approach.
This work has been partially supported by Italian national FIRB project no. RBNE01KNFP GRID.it, by Italian national strategic projects legge 449/97 No. 02.00470.ST97 and 02.00640.ST97, and by the FP6 Network of Excellence CoreGRID funded by the European Commission (Contract IST-2002-004265)
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
The IBIS home page. http://www.cs.vu.nl/ibis/, 2004.
The grads home page. http://www.hipersoft.rice.edu/grads/, 2005.
The Pisa parallel processing group home page. http://www.di.unipi.it/groups/architetture/, 2005.
M. Aldinucci, A. Petrocelli, A. Pistoletti, M. Torquati, M. Vanneschi, L. Veraldi, and C. Zoccolo. Dynamic reconfiguration of Grid-aware applications in ASSIST. Technical report, Dept. Computer Science, University of Pisa, Italy, 2005. Submitted to Euro-Par 2005.
M. Aldinucci, S. Campa, P. Ciullo, M. Coppola, S. Magini, P. Pesciullesi, L. Potiti, R. Ravazzolo, M. Torquati, M. Vanneschi, and C. Zoccolo. The implementation of ASSIST, an Environment for Parallel and Distributed Programming. In H. Kosch, L. Boszormenyi, and H. Hellwagner, editors, Euro-Par 2003 Parallel Processing, number 2790 in LNCS, pages 712–721. Springer Verlag, august 2003. Klagenfurt, Austria.
M. Aldinucci, M. Coppola, M. Danelutto, M. Vanneschi, and C. Zoccolo. ASSIST as a Research Framework for High-performance Grid Programming Environments. In Jose C. Cunha and Omer F. Rana, editors, Grid Computing: Software environments and Tools. Springer Verlag, 2005.
Marco Aldinucci, Sonia Campa, Massimo Coppola, Marco Danelutto, Domenico Laforenza, Diego Puppin, Luca Scarponi, Marco Vanneschi, and Corrado Zoccolo. Components for High Performance Grid Programming in Grid. IT. In Vladimir Getov and Thilo Kielmann, editors, Component Models and Systems for Grid Applications, Proc. of the WCMSGA Workshop of ACM ICS’04. Springer, 2005.
Marco Aldinucci, Sonia Campa, Massimo Coppola, Silvia Magini, Paolo Pesciullesi, Laura Potiti, Massimo Torquati, and Corrado Zoccolo. Targeting Heterogeneous Architectures in ASSIST: Experimental Results. In Marco Danelutto, Domenico Laforenza, and Marco Vanneschi, editors, Euro-Par 2004: Parallel Processing, number 3149 in LNCS, pages 638–643, 2004.
Globus Alliance. Globus Monitoring and Discovery System homepage. http://www-unix.globus.org/toolkit/mds/.
F. André, J. Buisson, and J.L. Pazat. Dynamic adaptation of parallel codes: towards self-adaptable components. In Component Models and Systems for Grid Applications, pages 145–156, 2005. First volume of the CoreGRID series.
Rob Armstrong, Dennis Gannon, Al Geist, Katarzyna Keahey, Scott Kohn, Lois McInnes, Steve Parker, and Brent Smolinski. Toward a common component architecture for high-performance scien: computing. In HPDC’ 99: Proceedings of the The Eighth IEEE International Symposium on High Performance Distributed Computing, page 13. IEEE Computer Society, 1999.
R. Baraglia, M. Danelutto, D. Laforenza, S. Orlando, P. Palmerini, R. Perego, P. Pesciullesi, and M. Vanneschi. AssistConf: A Grid Configuration Tool for the ASSIST Parallel Programming Environment. In Proceedings of the Eleventh Euromicro Conference on Parallel, Distributed and Network-Based Processing, pages 193–200. IEEE, 2003.
M. Cole. Bringing Skeletons out of the Closet: A Pragmatic Manifesto for Skeletal Parallel Programming. Parallel Computing, 30(3):389–406, 2004.
M. Cole and A. Benoit. The edinburgh skeleton library home page, 2005. http://homepages.inf.ed.ac.uk/abenoitl/eSkel/.
M. Coppola and M. Vanneschi. High-Performance Data Mining with Skeleton-based Structured Parallel Programming. Parallel Computing, 28(5):793–813, 2002.
M. Danelutto. Efficient support for skeletons on workstation clusters. Parallel Processing Letters, 11(1):41–56, 2001.
M. Danelutto. QoS in parallel programming through application managers. In Proceedings of the 13th Euromicro Conference on Parallel, Distributed and Network-based processing. IEEE, 2005. Lugano (CH).
Microsoft.NET Developer Center: Technology Information. http://msdn.microsoft.com/netframework/technologyinfo/default.aspx, 2005.
Dietmar W. Erwin and David F. Snelling. UNICORE: A Grid computing environment. In Rizos Sakellariou, John Keane, John Gurd, and Len Freeman, editors, Euro-Par 2001 Parallel Processing, volume 2150 of LNCS, pages 825–834, 2001.
D. Snelling et. al. Next generation grids 2 requirements and options for european grids research 2005–2010 and beyond. ftp://ftp.cordis.lu/pub/ist/docs/ngg2_eg-final.pdf, 2004.
Ian Foster and Carl Kesselman. The Globus toolkit. In Ian Foster and Carl Kesselman, editors, The Grid: Blueprint for a New Computing Infrastructure, chapter 11. Morgan Kaufmann Pub., July 1998.
Grid.it community. The GRID.it home page, 2005. http://www.grid.it.
H. Kuchen. A skeleton library. In Euro-Par 2002, Parallel Processing, number 2400 in LNCS, pages 620–629. “Springer” Verlag, August 2002.
S. MAcDonald, J. Anvik, S. Bromling, J. Schaeffer, D. Szafron, and K. Taa. From patterns to frameworks to parallel programs. Parallel Computing, 28(12):1663–1684, december 2002.
H. Nakada, S. Matsuoka, K. Seymour, J. Dongarra, and C. Lee. GridRPC: A Remote Procedure Call API for Grid Computing. http://www.eece.unm.edu/ ?apm/docs/APM GridRPC 0702.pdf, July 2002.
Object Management Group. CORBA Component Model version 3.0 Specification, http://www.omg.org/, September 2002.
Sun. Javabeans home page. http://java.sun.com/products/javabeans, 2003.
Unicore forum. http://www.unicore.org/, 2004.
S. Vadhiyar and J. Dongarra. Self adaptability in grid computing. http://www.hipersoft.rice.edu/grads/publications_reports.htm, 2004.
Sathish Vadhiyar and Jack Dongarra. GrADSolve-A Grid-based RPC system for Remote Invocation of Parallel Software. Journal of Parallel and Distributed Computing, 63(11): 1082–1104, November 2003.
R. V. van Nieuwpoort, J. Maassen, G. Wrzesinska, T. Kielmann, and H. E. Bal. Adaptive Load Balancing for Divide-and-Conquer Grid Applications. www.cs.vu.nl/~kielmann/papers/satin-crs.pdf, 2004.
Marco Vanneschi. The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing, 28(12): 1709–1732, 2002.
W3C. Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/wsdl.
W3C. Web services home page. http://www.w3.org/2002/ws/, 2003.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer Science+Business Media, Inc.
About this chapter
Cite this chapter
Aldinucci, M., Coppola, M., Campa, S., Danelutto, M., Vanneschi, M., Zoccolo, C. (2006). Structured Implementation of Component-Based Grid Programming Environments. In: Getov, V., Laforenza, D., Reinefeld, A. (eds) Future Generation Grids. Springer, Boston, MA . https://doi.org/10.1007/978-0-387-29445-2_12
Download citation
DOI: https://doi.org/10.1007/978-0-387-29445-2_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-27935-0
Online ISBN: 978-0-387-29445-2
eBook Packages: Computer ScienceComputer Science (R0)