DocumentCode
3704253
Title
Analysis of the Impact of CPU Virtualization on Parallel Applications in Xen
Author
Kenichi Kourai;Riku Nakata
Author_Institution
Dept. of Creative Inf., Kyushu Inst. of Technol., Fukuoka, Japan
Volume
3
fYear
2015
Firstpage
132
Lastpage
139
Abstract
Recently, Infrastructure as a Service (IaaS) is being used for parallel computing. In IaaS clouds, parallel applications are run in virtual machines (VMs), which own virtual CPUs (vCPUs). Application threads are scheduled to vCPUs and then vCPUs are scheduled to physical CPUs (pCPUs). This CPU virtualization can affect the performance of parallel applications. According to our experiments in Xen, the scalability of parallel applications in a VM was largely different from that in a physical machine (PM). In this paper, we analyze the root cause of such a difference in scalability. As a result of our investigation, we found that the root cause was both resource conflicts between pCPUs and conflict in vCPU scheduling. In addition, we provide three methods for avoiding these conflicts and improving scalability. Furthermore, we confirmed that the optimal vCPU scheduling could be effective for not only applications parallelized by Tascell but also most of NAS Parallel Benchmarks.
Keywords
"Scalability","Instruction sets","Virtualization","Cloud computing","Processor scheduling","Operating systems"
Publisher
ieee
Conference_Titel
Trustcom/BigDataSE/ISPA, 2015 IEEE
Type
conf
DOI
10.1109/Trustcom.2015.622
Filename
7345638
Link To Document