and.Mapping
Class Simple

java.lang.Object
  extended by and.Mapping.Algo
      extended by and.Mapping.Simple
All Implemented Interfaces:
java.io.Serializable

public class Simple
extends Algo

Implementation of Simple Mapping algorithm

See Also:
Serialized Form

Field Summary
 
Fields inherited from class and.Mapping.Algo
gl, gr, mp
 
Constructor Summary
Simple()
          Default constructor.
Simple(Graph _gr, Grid _gd)
          Constructor.
 
Method Summary
 GNode getOtherGNode(java.util.ArrayList<GNode> _ag)
          Find a new node, which may not takes part into the computation process.
 void map()
          Mapping function.
 GNode replaceNode(GNode replaced, java.util.ArrayList<GNode> _ag)
          Replace a fallen node by a new one, according to the mapping policy.
 
Methods inherited from class and.Mapping.Algo
getMapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Simple

public Simple()
Default constructor.


Simple

public Simple(Graph _gr,
              Grid _gd)
Constructor.

Parameters:
_gr - Application graph to be mapped on
_gd - Grid graph
Method Detail

map

public void map()
Description copied from class: Algo
Mapping function.

Specified by:
map in class Algo

replaceNode

public GNode replaceNode(GNode replaced,
                         java.util.ArrayList<GNode> _ag)
Description copied from class: Algo
Replace a fallen node by a new one, according to the mapping policy.

Specified by:
replaceNode in class Algo
Parameters:
replaced - The fallen node to be replaced
_ag - The list of all available computing nodes
Returns:
The new node

getOtherGNode

public GNode getOtherGNode(java.util.ArrayList<GNode> _ag)
Description copied from class: Algo
Find a new node, which may not takes part into the computation process. Typically such kind of node is used to create a new spawner or a new super-node, in order to bring fault tolerance.

Specified by:
getOtherGNode in class Algo
Returns:
Another node which will not compute