Improve Performance and Throughput of VMs for Scientific Workloads in a Cloud Environment

Today, the latest computing paradigm that can fulfill the rapid growing demand of computational power for scientific workloads is known as cloud computing. Nowadays, scientific community is also interested to take advantage of cloud technology. To run the scientific workloads in the cloud environment required provisioning of logical resources known as virtual machines (VMs). However, there are some significant problems related to performance and throughput of virtual machines. This paper uses the cloud technology for scientific workloads and addresses the issues related to performance and throughput and efficiently provisioned of VMs for scientific workloads in a cloud computing environment. We evaluated the performance and throughput by using HEPSCPEC06 benchmark suite. Our proposed solution combines the four basic techniques to minimize the impact of virtualization and improve the overall performance and throughput of a virtual machine. The results shows that the maximum performance and throughput of virtual machines can be achieved by enabling the hyper-threading, properly assign the number of CPU cores, isolation of cores and pinning of vCPUs cores.

[1]  Rajkumar Buyya,et al.  High-Performance Cloud Computing: A View of Scientific Applications , 2009, 2009 10th International Symposium on Pervasive Systems, Algorithms, and Networks.

[2]  Khaled Z. Ibrahim,et al.  Characterizing the Performance of Parallel Applications on Multi-socket Virtual Machines , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[3]  Lizhe Wang,et al.  Performance evaluation of virtual machine‐based Grid workflow system , 2008, Concurr. Comput. Pract. Exp..

[4]  John Shalf,et al.  Performance Analysis of High Performance Computing Applications on the Amazon Web Services Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[5]  M Alef,et al.  HEP specific benchmarks of virtual machines on multi-core CPU architectures , 2010 .

[6]  Kun Wang,et al.  Optimizing virtual machine scheduling in NUMA multicore systems , 2013, 2013 IEEE 19th International Symposium on High Performance Computer Architecture (HPCA).

[7]  Yi Liang,et al.  In cloud, do MTC or HTC service providers benefit from the economies of scale? , 2009, MTAGS '09.

[8]  Petr Tuma,et al.  Analyzing the Impact of CPU Pinning and Partial CPU Loads on Performance and Energy Efficiency , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[9]  Rajkumar Buyya,et al.  Optimal online deterministic algorithms and adaptive heuristics for energy and performance efficient dynamic consolidation of virtual machines in Cloud data centers , 2012, Concurr. Comput. Pract. Exp..

[10]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[11]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[12]  Pascal Bouvry,et al.  HPC Performance and Energy-Efficiency of the OpenStack Cloud Middleware , 2014, 2014 43rd International Conference on Parallel Processing Workshops.

[13]  Alexandru Iosup,et al.  A Performance Analysis of EC2 Cloud Computing Services for Scientific Computing , 2009, CloudComp.

[14]  Lizhe Wang,et al.  Performance evaluation of virtual machine-based Grid workflow system , 2008 .