Home
GSSIM
Grid simulation tools provide frameworks for simulating application scheduling in various Grid infrastructures. However, while experimenting with many existing tools, we have encountered two main shortcomings:
- lack of tools for generating workloads, events and resources;
- it is difficult and time consuming to model different Grid levels i.e. resource brokers, and local level scheduling systems
The Grid Scheduling Simulator (GSSIM) is a framework that addresses these shortcomings and provides an easy-to-use Grid scheduling framework for enabling simulations of a wide range of scheduling algorithms in multi-level, heterogeneous Grid infrastructures. GSSIM is built on top of GridSim.
GSSIM has been designed as a simulation framework which enables easy-to-use experimental studies of various scheduling algorithms. Its goal is also to allow researchers to move the implementations of scheduling algorithms between simulation environments and real systems. GSSIM supports multilevel scheduling architectures with plugged-in algorithms both for Grid and local schedulers. It also enables both reading existing real workloads and generating synthetic Grid workloads based on given probabilistic distributions and constraints. These workloads are compliant with known workload formats such as Standard Workload Format (SWF) and Grid Workload Format (GWF). The framework also supports generation of resource failures which may be useful in modeling realistic behavior of Grid environments. The GSSIM framework is based on GridSim and SimJava2 packages. It provides a layer added on top of the GridSim adding capabilities to enable easy and flexible modeling of Grid scheduling components. GSSIM also provides an advanced generator module using real and synthetic workloads. The overall architecture of GSSIM is illustrated in the following figure:
GSSIM distinguishes between two types of scheduling components: Grid brokers and resource providers. As shown in the figure above, multiple scheduling strategies may be plug into both levels. Input data can be read from real sources or generated using the generator module.
Motivations and Goals
Availability of measurable and comparable results is very important in evaluation of algorithms and strategies for Grid scheduling. For this purpose there are activities aiming at providing access to reusable workloads such as the Grid Workloads Archive and the Parallel Workloads Archive Nevertheless, these activities focus mostly on repositories of real workloads.
To make another step forward in sharing and comparing the results in Grid scheduling research we believe that we could also share implementations of algorithms and synthetic workloads. Therefore, we created this Grid Scheduling Simulations portal.
In many research papers new proposed Grid scheduling algorithms are compared against other well-known approaches or algorithms published by other authors. These comparisons would be more reliable and easy if existing implementations of algorithms could be reused. This is possible in GSSIM where they are inserted as plugins to the simulation infrastructure. The main goal is to have both Grid and local scheduler plugins implementing various scheduling algorithms available at this portal.
Workloads coming from real Grid environments are still hardly available. Even if they are available they have certain drawbacks and limitations. In all these situations use of synthetic workloads may be indispensable. Especially as use of synthetic workloads has been positively investigated in several papers. For all these reasons, we believe that publishing the synthetic workloads may be useful. Among other advantages, it will allow researchers to make repeatable experiments and refer to specific workloads used in their research. They can download existing workloads from GSSIM portal or generate a new workload based on specified parameters using an online workload generator available also at the portal. In addition to this, users of the GSSIM simulator may take advantage of implementations of Grid and local level scheduling algorithms.
Repositories
The GSSIM portal contains repositories of all elements needed to perform scheduling experiments with GSSIM. Categories of these elements are as follows:
- Workloads
- Description of resources
- Plugins
