Professional Documents
Culture Documents
GridSimToolkit:
Modeling and Simulation of Global
Grids
Instructor: Anum Masood
1
2
Contents
Motivation
System Architecture
GridSimEntities
Visual Modeller
Advanced Reservation
3
Performance Evaluation:
With Large Scenarios
Varying the number of
Resources (1 to 100s..1000s..).
Resource capability.
Cost (Access Price).
Users.
Deadline and Budget.
Workload.
Different Time (Peak and Off-Peak).
We need a repeatable and controllable environment.
Can this be achieved on Real Grid testbed ?
4
Grid Environment
Dynamic:
1. Resource and User Properties vary with time.
Experiment cannot be repeated.
2. Resources are distributed and owned by different
organisations. Heterogeneous users.
It is hard to create a controllable environment.
Grid testbed size is limited.
Also, creating testbed infrastructure is time
consuming and expensive.
Hence, grid computing researchers turn to modelling
and simulation.
5
GridSim Toolkit
GridSim1.0 released in Dec. 2001
GridSimand GridBroker.
GridSim2.0 released in Nov. 2002
Improvements in GridSimand GridBroker.
Add Visual Modeler.
GridSim5.2 released recently.
Few functionalities of GridSim:
Allows modelling of heterogeneous of resources & users.
Supports simulation of both static & dynamic schedulers.
Simulates applications with different parallel models.
6
System Architecture
Basic Discrete Event Simulation Infrastructure
Virtual Machine (Java, cJVM, RMI)
PCs Clusters Workstations
. . .
SMPs
Distributed Resources
GridSim Toolkit
Application
Modeling
Information
Services
Resource
Allocation
Grid Resource Brokers or Schedulers
Statistics
Resource Modeling and Simulation (with Time and Space shared schedulers)
Job
Management
Clusters Single CPU Reservation SMPs Load Pattern
Application
Configuration
Resource
Configuration
Visual
Modeler
Grid
Scenario
Network
SimJava Distributed SimJava
Resource
Entities
Output
Application, User, Grid Scenarios Input and Results
7
GridSim Entities
J obs
Appli
cation
Scheduler
User #i Broker #i Output
Input
Output
Input
Resource #j
J ob In Queue
J ob Out Queue
Process
Queue
Resource
List
Information
Service
Internet
Input Output
8
GridSim Entities Relationship
GridSim
GridInformationService
GridResource
Resource Characteristics
Broker
communication
registration
message
passing
9
GridSim Resource Extensibility
GridResource
AllocPolicy
TimeShared SpaceShared ARPolicy
ARSpaceShared
GridSim
Advance Reservation (AR)
New architecture allows flexibility to add new scheduling
policies for AR and non-AR resources.
. . .
. . .
10
E
A
Output_E
A
Input_E
A
E
B
Output_E
B
Input_E
B
body()
Send(output, data, E
B
)
body()
body()
body()
body()
body()
Receive(input, data, E
A
)