Virtualization technologies such as Xen can be used in order to satisfy the disparate and often incompatible system requirements of different user groups in shared-use computing facilities. This capability is particularly important for HEP applications, which often have restrictive requirements. The use of virtualization adds flexibility, however, it is essential that the virtualization technology place little overhead on the HEP application. We present an evaluation of the practicality of running HEP applications in multiple Virtual Machines (VMs) on a single multi-core Linux system. We use the benchmark suite used by the HEPiX CPU Benchmarking Working Group to give a quantitative evaluation relevant to the HEP community. Benchmarks are packaged inside VMs and then the VMs are booted onto a single multi-core system. Benchmarks are then simultaneously executed on each VM to simulate highly loaded VMs running HEP applications. These techniques are applied to a variety of multi-core CPU architectures and VM configurations.
[1]
Amin Vahdat,et al.
Dynamic Scheduling of Virtual Machines Running HPC Workloads in Scientific Grids
,
2007,
2009 3rd International Conference on New Technologies, Mobility and Security.
[2]
V. V. Belaga,et al.
STAR detector overview
,
2003
.
[3]
John L. Henning.
SPEC CPU2000: Measuring CPU Performance in the New Millennium
,
2000,
Computer.
[4]
Chandra Krintz,et al.
Evaluating the Performance Impact of Xen on MPI and Process Execution For HPC Systems
,
2006,
First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).
[5]
Andrew Warfield,et al.
Xen and the art of virtualization
,
2003,
SOSP '03.
[6]
Rolf Seuster,et al.
Deploying HEP applications using Xen and Globus Virtual Workspaces
,
2008
.
[7]
Eli M. Dow,et al.
Running Xen: A Hands-On Guide to the Art of Virtualization
,
2008
.