GridSim is a software platform that enables users to model and simulate the characteristics of Grid resources and networks with different configurations. GridSim is of great value to both students and experienced researchers who want to study Grids, or test new algorithms and strategies in a controlled environment. By using GridSim, they are able to perform repeatable experiments and studies that are not possible in a real dynamic Grid environment.
Some of the GridSim features are outlined below:
GridSim is based on SimJava2, a general purpose discrete-event simulation package implemented in Java. Therefore, the first layer at the bottom of Figure 1 is managed by SimJava2 for handling the interaction or events among GridSim components.
All components in GridSim communicate
with each other through message passing operations defined by SimJava2.
The second layer models the core elements of the distributed infrastructure,
namely Grid resources such as clusters, storage repositories and network links.
These core components are absolutely essential to create simulations
in GridSim. The third and fourth layers are concerned
with modeling and simulation of services specific to computational and
Data Grids respectively. Some of the services provide functions common to
both types of Grids such as information about available resources and managing
job submission. In case of Data Grids, job management also incorporates
managing data transfers between computational and storage resources.
Replica catalogs, information services for files and data,
are also specifically implemented for Data Grids.
The fifth layer contains components that aid users in
implementing their own schedulers and resource brokers so that they can
test their own algorithms and strategies. The layer above this helps users
define their own scenarios and configurations for validating their algorithms.
In the last 5 years, GridSim has been continuously extended in this manner to include many new capabilities, and has also received contributions from external collaborators. In particular, National University of Singapore has contributed a QoS-based network module, the University of Ljubljana (Slovenia) has carried out a DataGrid module, and Universidad de Castilla La Mancha (Spain) has worked together on a resource failure module. Academic and industrial users of GridSim include: University of Manchester (UK), IBM Research, Unisys, HP, University of Southern California (USA), France Telecom, Indian Institute of Technology, Tsinghua University (China), and Sweden's Umea University. The table below lists some of the more prominent users of GridSim. Finally, Figure 2 shows how to run one of many GridSim examples under Eclipse Java IDE.
Table 1: Various users of GridSim and their targeted application domain for simulation.
|Scientific Workflows||The University of Southern California, USA|
|Business Grids||IBM Research Lab|
|Grid Resource and Virtual Organisation||Umea University, Sweden|
|Network modelling||National University of Singapore|
|Grid Security Studies||France Telecom|
|Scheduling Studies||University of Malay, Malaysia|
|Grid economics||Technical University of Catalunya, Spain|
|Grid Market Studies||Indian Institute of Technology|
|Semantic Grid Studies||Monash University, Australia|
|Utility-based Resource Management||The University of Manchester, UK|
|DataGrid Simulation||The University of Ljubljana, Slovenia|
|Data Centre Modelling||Unisys, USA|
|Distributed Ontology Framework||La Trobe University, Australia|
|Optimization of parallel applications on a Grid||Universidad de Santiago de Compostela, Spain|
|Multi-Criteria Grid Scheduling||Poznan Supercomputing Center, Poland|
|Hierarchical Scheduling||Universidad Complutense de Madrid, Spain|
|Grid Network Buffer||Universidad de Castilla La Mancha, Spain|
1. Gokul Poduval and Chen-Khong Tham, National University of Singapore.
2. Uros Cibej and Borut Robic, The University of Ljubljana, Slovenia.
3. Agustin Caminero, Blanca Caminero, and Carmen Carrion, Universidad de Castilla La Mancha, Spain
The latest version of the GridSim toolkit with source code and examples
can be downloaded from the following website: