About

The Cloud Operating System (COS) is a middleware framework that supports autonomous workload scalability based on application-level migration as a reconfiguration strategy. Utilizing an actor-model based runtime on multiple IaaS clouds, COS provides seamless scalability over hybrid clouds.

To finish application tasks within a given time period, COS implements a dynamic programming-based scheduling algorithm. Currently, COS is optimized for massively-parallel computationally intensive applications.

For details, please see our UCC2013 and UCC2012 papers.

How it works

COS generates and maintains a resource configuration (i.e., how many & what Virtual Machine (VM) instances to allocate) to finish all the application tasks before a deadline specified by the user. When scaling up/down VM instances, COS migrates worker programs between the instances so that workloads are balanced.

Open Source Software

COS is an open source software and freely available at Github.

Related Publications

  • Shigeru Imai, Thomas Chestna, and Carlos A. Varela. Accurate Resource Prediction for Hybrid IaaS Clouds Using Workload-Tailored Elastic Compute Units. In 6th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2013), Dresden, Germany, December 2013 (PDF).
  • Shigeru Imai, Thomas Chestna, and Carlos A. Varela. Elastic Scalable Cloud Computing Using Application-Level Migration. In 5th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2012), Chicago, Illinois, USA, November 2012 (PDF).
  • Qingling Wang and Carlos A. Varela. Impact of Cloud Computing Virtualization Strategies on Workloads' Performance. In 4th IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2011), Melbourne, Australia, December 2011 (PDF).
  • Ping Wang, Wei Huang, and Carlos A. Varela. Impact of Virtual Machine Granularity on Cloud Computing Workloads Performance. In Workshop on Autonomic Computational Science (ACS'2010), Brussels, Belgium, pages 393-400, October 2010 (PDF).