Super Scheduler

The Super Scheduler project is defined as the process of scheduling grid services instead of resources whereby decision involves using multiple administrative domains. The difference between a Super Scheduler and other common meta-scheduler is that the Super Scheduler does not provide the grid services and therefore does not have total control over them. It aims to schedule service requests to multiple resources over domains and is able to adapt to the changing grid environment. The Super Scheduler can be located from a grid cluster to global grid, and using standard protocols to communicate between different resource schedulers such as SGE/EEE, Condor-G, or LSF, etc. The Super Scheduler will bring grid as a power into the market with easy billing and accounting infrastructure.

Some recommended simulation tools:

  1. GridSim Toolkit 3.1
  2. OptorSim 2.0
  3. Simgrid 2.9.3

GridSim Toolkit

The GridSim toolkit allows modeling and simulation of entities in parallel and distributed computing (PDC) systems-users, applications, resources, and resource brokers (schedulers) for design and evaluation of scheduling algorithms. It provides a comprehensive facility for creating different classes of heterogeneous resources that can be aggregated using resource brokers. for solving compute and data intensive applications. A resource can be a single processor or multi-processor with shared or distributed memory and managed by time or space shared schedulers. The processing nodes within a resource can be heterogeneous in terms of processing capability, configuration, and availability. The resource brokers use scheduling algorithms or policies for mapping jobs to resources to optimize system or user objectives depending on their goals.

[
Website] [Examples] [Javadoc]


OptorSim

OptorSim models the interactions of the individual components of a running DataGrid and is based on the architecture of the EU DataGrid. The simulation was constructed assuming that the Grid consists of several sites, each of which may provide computational and data-storage resources for submitted jobs. Computing Elements (CEs) run jobs, which use the data in files stored on Storage Elements (SEs) and a single Resource Broker controls the scheduling of jobs to CEs. Sites without SEs or CEs act as network nodes or routers. The movement of data associated with jobs between sites is performed by a component called the Replica Manager. Within the Replica Manager the decision to create or delete replicas is controlled by the replica optimisation algorithm built into the Replica Optimiser.

[
Website] [Userguide]


SimGrid

SimGrid is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. The specific goal of the project is to facilitate research in the area of distributed and parallel application scheduling on distributed computing platforms ranging from simple network of workstations to Computational Grids.

[
Website] [Examples] [API]