Application Level Interoperability between Clouds and Grids
- 1 May 2009
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 143-150
- https://doi.org/10.1109/gpc.2009.17
Abstract
SAGA is a high-level programming interface which provides the ability to develop distributed applications in an infrastructure independent way. In an earlier paper, we discussed how SAGA was used to develop a version of MapReduce which provided the user with the ability to control the relative placement of compute and data, whilst utilizing different distributed infrastructure. In this paper, we use the SAGA-based implementation of MapReduce, and demonstrate its interoperability across clouds and grids. We discuss how a range of cloud adaptors have been developed for SAGA. The major contribution of this paper is the demonstration - possibly the first ever, of interoperability between different clouds and grids, without any changes to the application. We analyse the performance of SAGA-MapReduce when using multiple, different, heterogeneous infrastructure concurrently for the same problem instance; However, we do not strive to provide a rigorous performance model, but to provide a proof-of-concept of application-level interoperability and illustrate its importance.Keywords
This publication has 3 references indexed in Scilit:
- Using clouds to provide grids with higher levels of abstraction and explicit support for usage modesConcurrency and Computation: Practice and Experience, 2009
- The cost of doing science on the cloud: The Montage examplePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2008
- Design and Implementation of Network Performance Aware Applications Using SAGA and CactusPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2007