GridSim 5.0 beta

gridsim.parallel
Class ParallelResource

Object
  extended by Thread
      extended by Sim_entity
          extended by GridSimCore
              extended by GridResource
                  extended by ParallelResource
All Implemented Interfaces:
Cloneable, Runnable

public class ParallelResource
extends GridResource

ParallelResource extends the GridResource class for gaining communication and concurrent entity capabilities. An instance of this class simulates a resource with properties defined in an object of ResourceCharacteristics class to maintain compatible with GridSim.

To create a parallel resource consists you need a list of machines with PEs (Processing Element) with a suitable MIPS (Million Instructions Per Second) or SPEC (Standard Performance Evaluation Corporation) rating;

NOTE THAT:

Since:
5.0
Author:
Marcos Dias de Assuncao
See Also:
GridResource, AllocPolicy

Nested Class Summary
 
Nested classes/interfaces inherited from class Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class GridResource
policy_, policyType_, regionalGISName_, resCalendar_, resource_, SIZE
 
Fields inherited from class GridSimCore
input, NETWORK_TYPE, output
 
Fields inherited from class Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
ParallelResource(String name, double baud_rate, ResourceCharacteristics resource, AllocPolicy policy)
          Allocates a new object.
ParallelResource(String name, Link link, ResourceCharacteristics resource, AllocPolicy policy)
          Allocates a new object.
 
Method Summary
protected  void processOtherEvent(Sim_event ev)
          Processes other events or services related to reservations.
 
Methods inherited from class GridResource
body, getAllocationPolicy, getResourceCharacteristics, registerOtherEntity, setRegionalGIS, setRegionalGIS
 
Methods inherited from class GridSimCore
finalizeGridSimulation, getLink, getPingResult, isNetworked, ping, ping, ping, ping, pingBlockingCall, pingBlockingCall, pingBlockingCall, pingBlockingCall, send, send, send, send, send, send, setBackgroundTraffic, setBackgroundTraffic, terminateIOEntities
 
Methods inherited from class Sim_entity
add_generator, add_param, add_port, clone, get_id, get_name, get_port, get_port, get_stat, run, send_on, set_invisible, set_stat, sim_cancel, sim_completed, sim_current, sim_get_next, sim_get_next, sim_hold_for, sim_hold, sim_pause_for, sim_pause_for, sim_pause_until, sim_pause_until, sim_pause, sim_process_for, sim_process_for, sim_process_until, sim_process_until, sim_process, sim_putback, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_schedule, sim_select, sim_trace, sim_wait_for, sim_wait_for, sim_wait_for, sim_wait, sim_waiting, sim_waiting
 
Methods inherited from class Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParallelResource

public ParallelResource(String name,
                        double baud_rate,
                        ResourceCharacteristics resource,
                        AllocPolicy policy)
                 throws Exception
Allocates a new object. When making a different type of resource object, use this constructor and then override processOtherEvent(Sim_event).

Parameters:
name - the name to be associated with this entity
baud_rate - network communication or bandwidth speed
resource - an object of ResourceCharacteristics
policy - a scheduling policy for this resource. If no scheduling policy is defined, the default one is SpaceShared
Throws:
Exception - This happens when one of the following scenarios occur:
  • creating this entity before initialising GridSim package
  • this entity name is null or empty
  • this entity has zero number of PEs (Processing Elements).
See Also:
GridSim.init(int, Calendar, boolean, String[], String[], String), GridSim.init(int, Calendar, boolean), AllocPolicy
Pre Condition:
name != null, baud_rate > 0, resource != null, calendar != null, policy != null
Post Condition:
$none

ParallelResource

public ParallelResource(String name,
                        Link link,
                        ResourceCharacteristics resource,
                        AllocPolicy policy)
                 throws Exception
Allocates a new object. When making a different type of resource object, use this constructor and then overrides processOtherEvent(Sim_event).

Parameters:
name - the name to be associated with this entity
link - the link that will be used to connect this GridResource to another Entity or Router.
resource - an object of ResourceCharacteristics
policy - a scheduling policy for this Grid resource. If no scheduling policy is defined, the default one is SpaceShared
Throws:
Exception - This happens when one of the following scenarios occur:
  • creating this entity before initialising GridSim package
  • this entity name is null or empty
  • this entity has zero number of PEs (Processing Elements).
See Also:
GridSim.init(int, Calendar, boolean, String[], String[], String), AllocPolicy
Pre Condition:
name != null, link != null, resource != null, calendar != null, policy != null
Post Condition:
$none
Method Detail

processOtherEvent

protected void processOtherEvent(Sim_event ev)
Processes other events or services related to reservations.

Overrides:
processOtherEvent in class GridResource
Parameters:
ev - a Sim_event object
See Also:
MessageType
Pre Condition:
ev != null
Post Condition:
$none

GridSim 5.0 beta

The University of Melbourne, Australia, 2009