MIKELANGELO disrupts cloud computing across the whole virtual infrastructure stack. This stack covers virtualisation technology, operating systems, cloud middleware, big data stacks, and high performance computing (HPC). We work to improve the I/O performance of virtualised infrastructures and applications running on those infrastructures. More concretely, we improve and extend a hypervisor (sKVM), a new operating system (OSv), implement new communication methods via remote direct memory access (RDMA), and integrate with a cloud middleware and HPC batch systems. Thus, the project covers the whole software range of the modern computing stack for a broad set of use cases. These use cases span the applications in the fields of big data, HPC, and cloud computing.
Significant improvements to the efficiency, security, and usability of cloud computing are result of MIKELANGELO. In practice, cloud computing relies heavily on virtualisation. Virtualisation offers near-zero overhead for computation. However, virtual machines (VM) have an efficiency of only about 60-70% for I/O operations. This overhead limits the applications that clouds can host reasonably. For example big data, HPC, and real-time applications are traditional domains in which virtualisation has found only limited application.
We increase I/O efficiency with an improved hypervisor called sKVM and approaches like IOcm, ZeCoRX and UNCLOT. Furthermore, we continue development on OSv, which ScyllaDB (formerly known as Cloudius Systems), one of the project members, built specifically for cloud computing. Both sKVM and OSv have and will receive further extensions that will allow efficient communication via (v)RDMA. We also integrate both sKVM and OSv with OpenStack, to provide the advancements in a productive environment to users of infrastructure services. This integration with OpenStack allows for a novel application deployment model, based on OSv. Four use cases will leverage those advancements. One use case offers big data clusters on demand. Another use case demonstrates cloud bursting. The remaining two use cases cover HPC scenarios, using VMs.
The project’s scope and its merits can be best explained in a bottom-up fashion according to its architecture. We describe MIKELANGELO’s architecture briefly in the following paragraphs. In-depth looks into the MIKELANGELO Techonologies is in the separate Technology pages: