• 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