Perfctr-Xen: A Framework for Performance Counter Virtualization

被引:13
|
作者
Nikolaev, Ruslan [1 ]
Back, Godmar [1 ]
机构
[1] Virginia Polytech Inst & State Univ, Blacksburg, VA 24061 USA
基金
美国国家科学基金会;
关键词
Performance; Measurement; Profilers; virtual machine monitors; perfctr; PAPI; HPCToolkit; Xen;
D O I
10.1145/2007477.1952687
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Virtualization is a powerful technique used for variety of application domains, including emerging cloud environments that provide access to virtual machines as a service. Because of the interaction of virtual machines with multiple underlying software and hardware layers, the analysis of the performance of applications running in virtualized environments has been difficult. Moreover, performance analysis tools commonly used in native environments were not available in virtualized environments, a gap which our work closes. This paper discusses the challenges of performance monitoring inherent to virtualized environments and introduces a technique to virtualize access to low-level performance counters on a per-thread basis. The technique was implemented in perfctr-xen, a framework for the Xen hypervisor that provides an infrastructure for higher-level profilers. This framework supports both accumulative event counts and interrupt-driven event sampling. It is light-weight, providing direct user mode access to logical counter values. perfctr-xen supports multiple modes of virtualization, including paravirtualization and hardware-assisted virtualization. perfctr-xen applies guest kernel-hypervisor coordination techniques to reduce virtualization overhead. We present experimental results based on microbenchmarks and SPEC CPU2006 macrobenchmarks that show the accuracy and usability of the obtained measurements when compared to native execution.
引用
收藏
页码:15 / 25
页数:11
相关论文
共 50 条
  • [1] Parallel Programming Framework for Heterogeneous Computing Environment with Xen Virtualization
    Honjo, Masamitsu
    Kubota, Atsushi
    Kitamura, Toshiaki
    [J]. TENCON 2010: 2010 IEEE REGION 10 CONFERENCE, 2010, : 1100 - 1105
  • [2] System Performance evaluation of Para virtualization, Container virtualization and Full virtualization using Xen, OpenVZ and XenServer
    Babu, Anish S.
    Hareesh, M. J.
    Martin, John Paul
    Cherian, Sijo
    Sastri, Yedhu
    [J]. 2014 FOURTH INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING AND COMMUNICATIONS (ICACC), 2014, : 247 - 250
  • [3] Evaluating Xen for router virtualization
    Egi, Norbert
    Greenhalgh, Adam
    Handley, Mark
    Hoerdt, Mickael
    Mathy, Laurent
    Schooley, Tim
    [J]. PROCEEDINGS - 16TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS, VOLS 1-3, 2007, : 1256 - +
  • [4] Optimizing network virtualization in Xen
    Menon, Aravind
    Cox, Alan L.
    Zwaenepoel, Willy
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE 2006 USENIX ANNUAL TECHNICAL CONFERENCE, 2006, : 15 - +
  • [5] Xen-OSCAR for cluster virtualization
    Vallee, Geoffrey
    Scott, Stephen L.
    [J]. FRONTIERS OF HIGH PERFORMANCE COMPUTING AND NETWORKING - ISPA 2006 WORKSHOPS, PROCEEDINGS, 2006, 4331 : 487 - +
  • [6] File system performance comparison in full hardware virtualization with ESXi and Xen hypervisors
    Dordevic, Borislav
    Timcenko, Valentina
    Kraljevic, Nenad
    Davidovic, Nikola
    [J]. 2019 18TH INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2019,
  • [7] Simulating Resilient Server using XEN Virtualization
    Winarno, Idris
    Ishida, Yoshiteru
    [J]. KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS 19TH ANNUAL CONFERENCE, KES-2015, 2015, 60 : 1745 - 1752
  • [8] Virtualization Techniques: A Methodical Review of XEN and KVM
    Binu, A.
    Kumar, G. Santhosh
    [J]. ADVANCES IN COMPUTING AND COMMUNICATIONS, PT I, 2011, 190 : 399 - 410
  • [9] Xen Worlds: Leveraging Virtualization in Distance Education
    Anderson, Benjamin R.
    Joines, Amy K.
    Daniels, Thomas E.
    [J]. ITICSE 2009: PROCEEDING OF THE 2009 ACM SIGSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2009, : 293 - 297
  • [10] Be a Good Neighbour: Characterizing Performance Interference of Virtual Machines Under Xen Virtualization Environments
    Chi, Ruiqing
    Qian, Zhuzhong
    Lu, Sanglu
    [J]. 2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 257 - 264