appl.parallel.model
Class AbstractParallelStepModel

java.lang.Object
  extended by AbstractNamedObject
      extended by edu.bonn.xulu.model.AbstractXuluModel
          extended by edu.bonn.xulu.model.AbstractStepModel
              extended by appl.parallel.model.AbstractParallelStepModel
All Implemented Interfaces:
ParallelStepModel, StepModel, XuluModel, Serializable
Direct Known Subclasses:
AverageNeighborhoodParallelDemoModel, AVNTuned, ClueModelParallel, ClueParallelTuned

public abstract class AbstractParallelStepModel
extends AbstractStepModel
implements ParallelStepModel

This class is used instead of the AbstractStepModel for implementation of parallel algorithms. It provides access to the SPMDClientInterface.

Author:
Dominik Appl

Field Summary
 
Fields inherited from class edu.bonn.xulu.model.AbstractStepModel
stepCount
 
Fields inherited from class edu.bonn.xulu.model.AbstractXuluModel
contManager, disposed, events, initialised, listeners, modelResourceProvider, running, statusOut, stopped
 
Constructor Summary
AbstractParallelStepModel(ModelContentManager contentManager)
          A new instance.
 
Method Summary
 AdvancedSPMDClientInterface getAdvancedSPMDController()
           
 SPMDClientInterface getSPMDController()
           
 void setSPMDController(SPMDClientInterface controller)
          Sets the SPMD Controller
 
Methods inherited from class edu.bonn.xulu.model.AbstractStepModel
fireModelStepFinished, fireModelStepStarted, getStepCount, performModelStart, performModelStep
 
Methods inherited from class edu.bonn.xulu.model.AbstractXuluModel
addModelListener, checkBreakingCommands, determineCaption, disposeModel, fireModelDisposed, fireModelEvent, fireModelInitialised, fireModelStarted, fireModelStopped, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, performModelDispose, performModelInit, releaseAccess, removeModelListener, resetCaptions, setStatusOut, startModelling, stopModelling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.bonn.xulu.model.StepModel
getStepCount, performModelStep
 
Methods inherited from interface edu.bonn.xulu.model.XuluModel
addModelListener, disposeModel, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, removeModelListener, setStatusOut, startModelling, stopModelling
 

Constructor Detail

AbstractParallelStepModel

public AbstractParallelStepModel(ModelContentManager contentManager)
A new instance. See AbstractStepModel.AbstractStepModel(ModelContentManager) for details

Method Detail

getSPMDController

public SPMDClientInterface getSPMDController()
Specified by:
getSPMDController in interface ParallelStepModel
Returns:
the SPMD client controller which provides access to the parallelization control

getAdvancedSPMDController

public AdvancedSPMDClientInterface getAdvancedSPMDController()
Returns:
the Advanced SPMD controller which provides access to advanced parallel functionality like preloading or multithreading

setSPMDController

public void setSPMDController(SPMDClientInterface controller)
Description copied from interface: ParallelStepModel
Sets the SPMD Controller

Specified by:
setSPMDController in interface ParallelStepModel
Parameters:
controller - the controller to set