Description
It’s well known that the developments environments used in Grid, Volunteer computing (VC) and Cloud are very different. The key differences between these three platforms are based on theoretical concepts as well as implementa¬tions.
The aim of this tutorial is to propose a set of concepts and tools used to bridge these three large-scale distributed systems: Grid, Cloud and Volunteer Computing.
Concretely speaking, we propose a common library used to develop high performance applications that could be deployed on Grid, VC and Cloud without any re-writing. The following platforms/middlewares will be used during the practical part:
1.the Advanced Resource Connector (ARC) middleware
2.the XtremWeb-CH volunteer computing platform (XWCH: www.xtremwebch.net)
3.the cloud platforms: Amazon, Azure and Venus-C
The tutorial is composed of theoretical and practical parts. The theoretical part will deal with the following aspects:
- Grid and Volunteer computing vs. Cloud computing
- Overview of ARC, XWCH, Amazon, Venus-C and Azure platforms
- How to develop applications for ARC, XWCH, Amazon, Venus-C and Azure platforms
- A common high-level API for large scale distributed systems
During the practical part, the students will be able to:
- Write his/her own application
- Deploy his/her application by using one or several of these bridges: ARC/XWCH, XWCH/Amazon and XWCH/Azure.