TY - GEN
T1 - Optimized hypervisor scheduler for parallel discrete event simulations on virtual machine platforms
AU - Yoginath, Srikanth B.
AU - Perumalla, Kalyan S.
N1 - Publisher Copyright:
© 2013 ICST.
PY - 2013
Y1 - 2013
N2 - With the advent of virtual machine (VM)-based platforms for parallel computing, it is now possible to execute parallel discrete event simulations (PDES) over multiple virtual machines, in contrast to executing in native mode directly over hardware as is traditionally done over the past decades. While mature VM-based parallel systems now offer new, compelling benefits such as serviceability, dynamic reconfigurability and overall cost effectiveness, the runtime performance of parallel applications can be significantly affected. In particular, most VM-based platforms are optimized for general workloads, but PDES execution exhibits unique dynamics significantly different from other workloads. Here we first present results from experiments that highlight the gross deterioration of the runtime performance of VM-based PDES simulations when executed using traditional VM schedulers, quantitatively showing the bad scaling properties of the scheduler as the number of VMs is increased. The mismatch is fundamental in nature in the sense that any fairness-based VM scheduler implementation would exhibit this mismatch with PDES runs. We also present a new scheduler optimized specifically for PDES applications, and describe its design and implementation. Experimental results obtained from running PDES benchmarks (PHOLD and vehicular traffic simulations) over VMs show over an order of magnitude improvement in the run time of the PDES-optimized scheduler relative to the regular VM scheduler, with over 20× reduction in run time of simulations using up to 64 VMs. The observations and results are timely in the context of emerging systems such as cloud platforms and VM-based high performance computing installations, highlighting to the community the need for PDES-specific support, and the feasibility of significantly reducing the runtime overhead for scalable PDES on VM platforms.
AB - With the advent of virtual machine (VM)-based platforms for parallel computing, it is now possible to execute parallel discrete event simulations (PDES) over multiple virtual machines, in contrast to executing in native mode directly over hardware as is traditionally done over the past decades. While mature VM-based parallel systems now offer new, compelling benefits such as serviceability, dynamic reconfigurability and overall cost effectiveness, the runtime performance of parallel applications can be significantly affected. In particular, most VM-based platforms are optimized for general workloads, but PDES execution exhibits unique dynamics significantly different from other workloads. Here we first present results from experiments that highlight the gross deterioration of the runtime performance of VM-based PDES simulations when executed using traditional VM schedulers, quantitatively showing the bad scaling properties of the scheduler as the number of VMs is increased. The mismatch is fundamental in nature in the sense that any fairness-based VM scheduler implementation would exhibit this mismatch with PDES runs. We also present a new scheduler optimized specifically for PDES applications, and describe its design and implementation. Experimental results obtained from running PDES benchmarks (PHOLD and vehicular traffic simulations) over VMs show over an order of magnitude improvement in the run time of the PDES-optimized scheduler relative to the regular VM scheduler, with over 20× reduction in run time of simulations using up to 64 VMs. The observations and results are timely in the context of emerging systems such as cloud platforms and VM-based high performance computing installations, highlighting to the community the need for PDES-specific support, and the feasibility of significantly reducing the runtime overhead for scalable PDES on VM platforms.
KW - Cloud computing
KW - Discrete-event simulations
KW - Hypervisor schedulers
KW - Parallel and distributed simulations
KW - Resource scheduling
KW - Virtual machines
UR - http://www.scopus.com/inward/record.url?scp=84923204868&partnerID=8YFLogxK
U2 - 10.4108/icst.simutools.2013.251736
DO - 10.4108/icst.simutools.2013.251736
M3 - Conference contribution
AN - SCOPUS:84923204868
T3 - SIMUTools 2013 - 6th International Conference on Simulation Tools and Techniques
SP - 1
EP - 9
BT - SIMUTools 2013 - 6th International Conference on Simulation Tools and Techniques
A2 - Cai, Wentong
A2 - Vanmechelen, Kurt
A2 - Himmelspach, Jan
PB - ICST
T2 - 6th International Conference on Simulation Tools and Techniques, SIMUTools 2013
Y2 - 5 March 2013 through 7 March 2013
ER -