edu.bonn.xulu.plugin.model.parallel.demo
Class AVNTuned

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
                  extended by edu.bonn.xulu.plugin.model.parallel.demo.AVNTuned
All Implemented Interfaces:
ParallelStepModel, StepModel, XuluModel, Serializable

public class AVNTuned
extends AbstractParallelStepModel

This is a tuned version of the AverageNeighborhoodParallelDemoModel, which uses multithreading and preloading.

  1. Input Grid (inputGrid): A grid with input values
  2. Output Grid (outputGrid): A grid where the output is stored
  3. Number of steps (steps): the number of steps to compute.

Version:
1.0
Author:
Dominik Appl
See Also:
AverageNeighborhoodContentManager

Field Summary
protected  AverageNeighborhoodContentManager contManager
          Speichert den ContentManager fuer das Modell.
 
Fields inherited from class edu.bonn.xulu.model.AbstractStepModel
stepCount
 
Fields inherited from class edu.bonn.xulu.model.AbstractXuluModel
disposed, events, initialised, listeners, modelResourceProvider, running, statusOut, stopped
 
Constructor Summary
AVNTuned()
          Erzeugt eine neue Instanz des Modells.
 
Method Summary
 void performModelDispose()
          Gibt die Lese/Schreibrechte auf das Ein- und Ausgaberaster wieder frei.
 void performModelInit()
          Initialisiert das Model, indem die Ressourcen aus dem ContentManager geladen werden und mit Lese/Schreib-Rechten versehen werden.
 void performModelStep(int stepNo)
          Fuehrt einen Schritt des Modellablaufs durch.
 
Methods inherited from class appl.parallel.model.AbstractParallelStepModel
getAdvancedSPMDController, getSPMDController, setSPMDController
 
Methods inherited from class edu.bonn.xulu.model.AbstractStepModel
fireModelStepFinished, fireModelStepStarted, getStepCount, performModelStart
 
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, 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
 
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
 

Field Detail

contManager

protected AverageNeighborhoodContentManager contManager
Speichert den ContentManager fuer das Modell.

See Also:
AverageNeighborhoodContentManager
Constructor Detail

AVNTuned

public AVNTuned()
Erzeugt eine neue Instanz des Modells.

Method Detail

performModelInit

public void performModelInit()
Initialisiert das Model, indem die Ressourcen aus dem ContentManager geladen werden und mit Lese/Schreib-Rechten versehen werden. Zudem werden Referenzen auf die Ressourcen in lokalen Variablen gespeichert, um waehrend des Modellablaufs effizienter darauf zugreifen zu koennen.

Specified by:
performModelInit in class AbstractXuluModel

performModelDispose

public void performModelDispose()
Gibt die Lese/Schreibrechte auf das Ein- und Ausgaberaster wieder frei. Interne Ressourcen brauchen keine aus dem Speicher entfernt werden.

Specified by:
performModelDispose in class AbstractXuluModel

performModelStep

public void performModelStep(int stepNo)
Fuehrt einen Schritt des Modellablaufs durch.

Specified by:
performModelStep in interface StepModel
Specified by:
performModelStep in class AbstractStepModel
Parameters:
stepNo - zu modellierender Schritt (beginnend bei 1!)