An Efficient Framework for Running Applications on Clusters, Grids, and Clouds
Since the appearance of distributed computing technology, there has been a significant effort in designing and building the infrastructure needed to tackle the challenges raised by complex scientific applications that require massive computational resources. This increases the awareness to harness the power and flexibility of Clouds that have recently emerged as an alternative to data centers or private clusters. We describe in this chapter an efficient high-level Grid and Cloud framework that allows a smooth transition from clusters and Grids to Clouds. The main lever is the ability to move application infrastructure-specific information away from the code and manage them in a deployment file. An application can thus easily run on a cluster, a grid, or a cloud, or any mix of them without modification.
- 1.Nimbus toolkit. http://workspace.globus.org/
- 2.Opennebula project. http://www.opennebula.org/
- 3.Proactive parallel suite. http://proactive.inria.fr.
- 4.Baude F, Caromel D, Mestre L, Huet F, Vayssière J (2002) Interactive and descriptor-based deployment of object-oriented grid applications. Proceedings of the 11th IEEE international symposium on high performance distributed computingGoogle Scholar
- 6.enStratus. The enstratus framework for amazon ec2, http://www.enstratus.com/
- 7.E. Grid. Elastic grid. http://www.elastic-grid.com/
- 8.GridGain. Grid grain: The open cloud platform. http://www.gridgain.com/
- 9.Mathias E, Cavé V, Lanteri S, Baude F (2009) Grid-enabling spmd applications through hierarchical partitioning and a component-based runtime. In: Proceedings of the 15th international euro-par conference on parallel processing (Euro-Par ’09), Springer-Verlag, Berlin, Heidelberg, pp 691–703Google Scholar
- 10.Napper J, Bientinesi P (2009) Can cloud computing reach the top500? In: Proceedings of the combined workshops on UnConventional high performance computing workshop plus memory access workshop (UCHPC-MAW ’09), ACM, New York, USA, pp 17–20Google Scholar
- 11.Scalr. The scalr framework for cloud computing, http://www.scalr.net/
- 12.Vertebra. Easy to manage framework for orchestrating complex processes in the cloud. http://www.engineyard.com/vertebra.