Sixth International Conference on Simulation Tools and Techniques

Research Article

Optimized Hypervisor Scheduler for Parallel Discrete Event Simulations on Virtual Machine Platforms

  • @INPROCEEDINGS{10.4108/icst.simutools.2013.251736,
        author={Srikanth Yoginath and Kalyan Perumalla},
        title={Optimized Hypervisor Scheduler for Parallel Discrete Event Simulations on Virtual Machine Platforms},
        proceedings={Sixth International Conference on Simulation Tools and Techniques},
        publisher={ICST},
        proceedings_a={SIMUTOOLS},
        year={2013},
        month={7},
        keywords={resource scheduling hypervisor schedulers virtual machines cloud computing discrete-event simulations parallel and distributed simulations},
        doi={10.4108/icst.simutools.2013.251736}
    }
    
  • Srikanth Yoginath
    Kalyan Perumalla
    Year: 2013
    Optimized Hypervisor Scheduler for Parallel Discrete Event Simulations on Virtual Machine Platforms
    SIMUTOOLS
    ACM
    DOI: 10.4108/icst.simutools.2013.251736
Srikanth Yoginath1, Kalyan Perumalla1,*
  • 1: Oak Ridge National Laboratory
*Contact email: perumallaks@ornl.gov

Abstract

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 directly over hardware as is traditionally done over the past decades. While mature VM-based parallel systems now offer 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. We also present a new scheduler optimized specifically for PDES applications, and describe its design and implementation. Experimental results obtained from running PDES benchmarks 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 20x reduction in run time of simulations using up to 64 VMs. The observations and results are timely for emerging cloud/VM-based installations, highlighting the need for PDES-specific support.