dSim improves upon Alea 3.0 (Klusacek 11/17/2014; Klusáček and Rudová 2010) and GridSim (Albin et al. 2007; Buyya and Murshed 2002). GridSim is a discrete, event-based toolkit that uses the Java language (McGill 2008) (p.56–75). It allows components to be modelled and simulated in parallel environments, and it can be used to evaluate scheduling algorithms. It can also create different classes of heterogeneous resources and enables such resources to be managed using a user-defined scheduling algorithm. Even though GridSim allows environments to be managed via a graphical user interface, GridSim’s framework was of greatest interest because it allowed us to customize our interactions with the environment. Alea expands upon the GridSim framework, enabling the evaluation of various scheduling techniques. dSim extends the framework created by Alea 3.0, enabling scenarios to be automated and simulated by varying the number of users, the types of job profiles, and the number of resources. Most importantly, it includes a simulator clock. dSim uses a (bucket) Placement Counter (PC) to keep all of the tasks synchronized in buckets. Each tick of the PC is a new bucket, in which events like task submissions, gatherings of results, and scheduling events are synchronized. The duration of a single PC tick was set at 1000 ms (1 s.).
KeywordsdSim Alea GridSim Placement counter PC Bucket Tick Phase Lambda API Load Configuration
- J. L. Albin, J. A. Lorenzo, J. C. Cabaleiro, T. F. Pena, F. F. Rivera, Simulation of parallel applications in gridSim. Ibergrid: 1st Iberian Grid Infrastructure Conference Proceedings, 208–219 (2007)Google Scholar
- D. Klusáček, H. Rudová, Alea 2: Job scheduling simulator. Paper presented at the Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques (2010)Google Scholar
- R. McGill, Technology management in financial services: (Springer, 2008)Google Scholar
- Rockwell Automation, (2016), 10/26/2016, from https://www.arenasimulation.com/
- C. A. Waldspurger, W. E. Weihl, Lottery scheduling – flexible proportional-share resource management. Operating Systems Design and Implementation (Osdi), 1–11 (1994)Google Scholar