Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
424965 | Future Generation Computer Systems | 2015 | 15 Pages |
•We present DynamicCloudSim, a simulator that models instability in cloud computing.•We give an overview of studies on instability in compute clouds like Amazon EC2.•We evaluate how well different scientific workflow schedulers handle instability.•We compare the simulated execution of a workflow against actual execution on EC2.
Simulation has become a commonly employed first step in evaluating novel approaches towards resource allocation and task scheduling on distributed architectures. However, existing simulators fall short in their modeling of the instability common to shared computational infrastructure, such as public clouds. In this work, we present DynamicCloudSim which extends the popular simulation toolkit CloudSim with several factors of instability, including inhomogeneity and dynamic changes of performance at runtime as well as failures during task execution. As a validation of the introduced functionality, we simulate the impact of instability on scientific workflow scheduling by assessing and comparing the performance of four schedulers in the course of several experiments both in simulation and on real cloud infrastructure. Results indicate that our model seems to adequately capture the most important aspects of cloud performance instability. The source code of DynamicCloudSim and the examined schedulers is available at https://code.google.com/p/dynamiccloudsim/.