Towards a Green, QoS-Enabled Heterogeneous Cloud Infrastructure

Efficient heterogeneous resource management is one of the many challenges Cloud systems exhibit, because it can lead to increasing the profit obtained by Cloud providers by serving more client requests while fulfilling their requirements with the minimum set of resources. In this context, heterogeneous architectures composed by accelerators, and Field Programmable Gate Arrays (FPGAs) in particular, can enhance the fulfillment of client requirements with less power consumption, as long as they are managed in a smart way. Thus, the HEterogeneous Cloud COmputing (HECCO) framework developed in this work enables the integration and efficient management of FPGAs as co-processing resources within a Cloud Computing paradigm. This framework uses allocation and scheduling algorithms based on classification and prediction models in order to choose the most suitable combination of resources according to the applications and SLA parameters. A proof-of-concept implementation of the HECCO framework over an image processing service case-study is evaluated on a small testbed. Results show how the smart use of FPGAs integrated with conventional computational resources leads to a higher percentage of clients serviced with their QoS fulfilled and even supporting SLAs with more stringent deadlines. Additionally, energy savings exist, which can contribute to reduce the energy footprint of data-centers.

[1]  María Blanca Caminero,et al.  On the Provision of SaaS-Level Quality of Service within Heterogeneous Private Clouds , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[2]  Dimiter R. Avresky,et al.  PANACEA Proactive Autonomic Management of Cloud Resources , 2014 .

[3]  Yu Zhang,et al.  Enabling FPGAs in the cloud , 2014, Conf. Computing Frontiers.

[4]  Rubén S. Montero,et al.  IaaS Cloud Architecture: From Virtualized Datacenters to Federated Cloud Infrastructures , 2012, Computer.

[5]  María Blanca Caminero,et al.  An Open-Source Framework for Integrating Heterogeneous Resources in Private Clouds , 2014, CLOSER.

[6]  Ryan Kastner,et al.  RIFFA 2.0: A reusable integration framework for FPGA accelerators , 2013, 2013 23rd International Conference on Field programmable Logic and Applications.

[7]  Rainer G. Spallek,et al.  RC3E: Provision and Management of Reconfigurable Hardware Accelerators in a Cloud Environment , 2015, ArXiv.

[8]  Rajkumar Buyya,et al.  Mastering Cloud Computing: Foundations and Applications Programming , 2013 .

[9]  Rainer G. Spallek,et al.  Ready PCIe data streaming solutions for FPGAs , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[10]  Alexandru Iosup,et al.  On the Performance Variability of Production Cloud Services , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[11]  Alberto Leon-Garcia,et al.  FPGAs in the Cloud: Booting Virtualized Hardware Accelerators with OpenStack , 2014, 2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines.

[12]  K. Paranjape,et al.  Heterogeneous Computing in the Cloud : Crunching Big Data and Democratizing , 2012 .

[13]  Andreas Herkersdorf,et al.  Enabling FPGAs in Hyperscale Data Centers , 2015, 2015 IEEE 12th Intl Conf on Ubiquitous Intelligence and Computing and 2015 IEEE 12th Intl Conf on Autonomic and Trusted Computing and 2015 IEEE 15th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom).

[14]  Wayne Luk,et al.  Elastic Management of Reconfigurable Accelerators , 2014, 2014 IEEE International Symposium on Parallel and Distributed Processing with Applications.