Abstract
The abundance of middleware to access grids and clouds and their often complex APIs hinders ease of programming and portability. The Open Grid Forum (OGF) has therefore initiated the development and standardization of SAGA: a Simple API for Grid Applications. SAGA provides a simple yet powerful API with high-level constructs that abstract from the details of the underlying infrastructure. In this paper we investigate the price that possibly comes with such an API. We discuss the effects on expressiveness and ease of programming, and analyze the performance overhead of three different SAGA implementations (written in Java, Python, and C++) on various middleware. We conclude that SAGA is a good pragmatic approach to make grids easily accessible. The API considerably improves usability and uniformity, but offers a compromise between expressiveness and runtime dependencies. The overall performance of the tested implementations is acceptable, but the strict API semantics require various runtime checks that occasionally cause significant overhead, depending on the underlying infrastructure.
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
Allcock, W., Bresnahan, J., Kettimuthu, R., Link, M., Dumitrescu, C., Raicu, I., Foster, I.: The Globus Striped GridFTP Framework and Server. In: Proceedings of Supercomputing 2005 (SC 2005) (November 2005)
The Distributed ASCI Supercomputer 3 (2006), http://www.cs.vu.nl/das3/
Foster, I.: Globus Toolkit Version 4: Software for Service-Oriented Systems. In: IFIP Int. Conf. on Network and Parallel Computing, pp. 2–13 (2006)
Frey, J., Tannenbaum, T., Foster, I., Livny, M., Tuecke, S.: Condor-G: A Computation Management Agent for Multi-Institutional Grids. In: Proceedings of the 10th IEEE Symposium on High Performance Distributed Computing, HPDC10 (August 2001)
Filesystem in Userspace (FUSE), http://fuse.sourceforge.net/
Goodale, T., Jha, S., Kaiser, H., Kielmann, T., Kleijer, P., Merzky, A., Shalf, J., Smith, C.: A Simple API for Grid Applications (SAGA). Grid Forum Document GFD.90, Open Grid Forum (OGF) (January 2008)
GridSAM, http://www.omii.ac.uk/wiki/GridSAM
Hupfeld, F., Cortes, T., Kolbeck, B., Focht, E., Hess, M., Malo, J., Marti, J., Stender, J., Cesario, E.: XtreemFS - A Case for Object-based File Systems in Grids. Concurrency and Computation: Practice and Experience 20 (June 2008)
The Jython Project, http://www.jython.org
Kaiser, H., Merzky, A., Hirmer, S., Allen, G.: The SAGA C++ Reference Implementation. In: 2nd Int. Workshop on Library-Centric Software Design, LCSD 2006 (2006)
Merzky, A., Jha, S.: A Requirements Analysis for a Simple API for Grid Applications. Grid Forum Document GFD.71, Global Grid Forum (GGF) (May 2006)
Merzky, A., Jha, S.: Simple API for Grid Applications - Use Case Document. Grid Forum Document GFD.70, Global Grid Forum (GGF) (March 2006)
van Nieuwpoort, R.V., Kielmann, T., Bal, H.E.: User-Friendly and Reliable Grid Computing Based on Imperfect Middleware. In: Proceedings of the ACM/IEEE Conference on Supercomputing (SC 2007) (November 2007)
SAGA Home Page, http://saga.cct.lsu.edu/
Thain, D., Moretti, C.: Efficient Access to Many Small Files in a Filesystem for Grid Computing. In: Proceedings of the 8th IEEE/ACM International Conference on Grid Computing, pp. 243–250 (September 2007)
Trillead SSH Library for Java and .NET, http://www.trilead.com/SSH_Library/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
den Burger, M., Jacobs, C., Kielmann, T., Merzky, A., Weidner, O., Kaiser, H. (2010). What Is the Price of Simplicity?. In: D’Ambra, P., Guarracino, M., Talia, D. (eds) Euro-Par 2010 - Parallel Processing. Euro-Par 2010. Lecture Notes in Computer Science, vol 6271. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15277-1_38
Download citation
DOI: https://doi.org/10.1007/978-3-642-15277-1_38
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15276-4
Online ISBN: 978-3-642-15277-1
eBook Packages: Computer ScienceComputer Science (R0)