DocumentCode
1973161
Title
Variations in Performance Measurements of Multi-core Processors: A Study of n-Tier Applications
Author
Junhee Park ; Qingyang Wang ; Jayasinghe, Danushka ; Li, Jie ; Kanemasa, Yasuhiko ; Matsubara, Masaki ; Yokoyama, Daisuke ; Kitsuregawa, Masaru ; Pu, Calton
Author_Institution
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2013
fDate
June 28 2013-July 3 2013
Firstpage
336
Lastpage
343
Abstract
The prevalence of multi-core processors has raised the question of whether applications can use the increasing number of cores efficiently in order to provide predictable quality of service (QoS). In this paper, we study the horizontal scalability of n-tier application performance within a multicore processor (MCP). Through extensive measurements of the RUBBoS benchmark, we found one major source of performance variations within MCP: the mapping of cores to virtual CPUs can significantly lower on-chip cache hit ratio, causing performance drops of up to 22% without obvious changes in resource utilization. After we eliminated these variations by fixing the MCP core mapping, we measured the impact of three mainstream hypervisors (the dominant Commercial Hypervisor, Xen, and KVM) on intra-MCP horizontal scalability. On a quad-core dual-processor (total 8 cores), we found some interesting similarities and dissimilarities among the hypervisors. An example of similarities is a non-monotonic scalability trend (throughput increasing up to 4 cores and then decreasing for more than 4 cores) when running a browse-only CPU-intensive workload. This problem can be traced to the management of last level cache of CPU packages. An example of dissimilarities among hypervisors is their handling of write operations in mixed read/write, I/O-intensive workloads. Specifically, the Commercial Hypervisor is able to provide more than twice the throughput compared to KVM. Our measurements show that both MCP cache architecture and the choice of hypervisors indeed have an impact on the efficiency and horizontal scalability achievable by applications. However, despite their differences, all three mainstream hypervisors have difficulties with the intra-MCP horizontal scalability beyond 4 cores for n-tier applications.
Keywords
cache storage; input-output programs; microprocessor chips; multiprocessing systems; performance evaluation; quality of service; virtual machines; I/O-intensive workload; KVM; MCP cache architecture; MCP core mapping; QoS; Xen; browse-only CPU-intensive workload; commercial hypervisor; intra MCP horizontal scalability; mainstream hypervisors; mixed read-write workload; multicore processors; n-tier application performance; nonmonotonic scalability trend; on-chip cache hit ratio; performance drops; performance measurements; quad-core dual-processor; quality-of-service predictability; virtual CPU; write operation handling; Hardware; Market research; Multicore processing; Scalability; Servers; Throughput; Virtual machine monitors; virtualization; QoS; multi-core; scalability; cloud; hypervisor; performance comparison; RUBBoS; n-tier;
fLanguage
English
Publisher
ieee
Conference_Titel
Services Computing (SCC), 2013 IEEE International Conference on
Conference_Location
Santa Clara, CA
Print_ISBN
978-0-7695-5026-8
Type
conf
DOI
10.1109/SCC.2013.116
Filename
6649713
Link To Document