Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Implementation of fault tolerance in Default Mapping.
authorSébastien Miquée <sebastien.miquee@univ-fcomte.fr>
Tue, 9 Feb 2010 07:11:47 +0000 (08:11 +0100)
committerSébastien Miquée <sebastien.miquee@univ-fcomte.fr>
Tue, 9 Feb 2010 07:11:47 +0000 (08:11 +0100)
- Implementing the "replaceNode" and "getOtherNode" in the Default Mapping
  algorithm.

- Adding a new function in the Mapping class and two others in the Association
  class in order to facilitate the replacing of a dead node.

35 files changed:
Makefile
javadoc/allclasses-frame.html
javadoc/allclasses-noframe.html
javadoc/and/Mapping/Algo.html
javadoc/and/Mapping/Architecture.html
javadoc/and/Mapping/Association.html
javadoc/and/Mapping/Cluster.html
javadoc/and/Mapping/DefaultMapping.html
javadoc/and/Mapping/GNode.html
javadoc/and/Mapping/GTask.html
javadoc/and/Mapping/Graph.html
javadoc/and/Mapping/Grid.html
javadoc/and/Mapping/LSM.html
javadoc/and/Mapping/Linpack.html
javadoc/and/Mapping/Mapping.html
javadoc/and/Mapping/QM.html
javadoc/and/Mapping/Simple.html
javadoc/and/Mapping/Utils.html
javadoc/and/Mapping/package-frame.html
javadoc/and/Mapping/package-summary.html
javadoc/and/Mapping/package-tree.html
javadoc/constant-values.html
javadoc/deprecated-list.html
javadoc/help-doc.html
javadoc/index-all.html
javadoc/index.html
javadoc/overview-tree.html
javadoc/serialized-form.html
src/and/Mapping/Algo.java
src/and/Mapping/Association.java
src/and/Mapping/DefaultMapping.java
src/and/Mapping/LSM.java
src/and/Mapping/Mapping.java
src/and/Mapping/QM.java
src/and/Mapping/Simple.java

index 0484f53..bcb41b0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,7 +19,7 @@ compile:
        $(JAVAC) -d ./$(BIN) ./$(SRC)/$(PACKAGE)/*.java
 
 
-jar:clean compile javadoc
+jar:clean compile
        @echo
        @echo "## Creation of Mapping jar ..."
        @echo
index 01c4d95..7ffe7ad 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 All Classes
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index fa1233a..802c5cd 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 All Classes
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index 23f3314..54faa7a 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:34 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:12 CET 2010 -->
 <TITLE>
 Algo
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
@@ -190,7 +190,7 @@ Abstract class defining the structure for mapping algorithms
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>abstract &nbsp;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">getOtherGNode</A></B>()</CODE>
+<TD><CODE><B><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a new node, which may not takes part into the computation process.</TD>
@@ -340,10 +340,10 @@ public abstract <A HREF="../../and/Mapping/GNode.html" title="class in and.Mappi
 </DL>
 <HR>
 
-<A NAME="getOtherGNode()"><!-- --></A><H3>
+<A NAME="getOtherGNode(java.util.ArrayList)"><!-- --></A><H3>
 getOtherGNode</H3>
 <PRE>
-public abstract <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>()</PRE>
+public abstract <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</PRE>
 <DL>
 <DD>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,
index e9d73dd..da17f05 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:34 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:12 CET 2010 -->
 <TITLE>
 Architecture
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 0aa9651..f35c71f 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:34 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:12 CET 2010 -->
 <TITLE>
 Association
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 07dde86..a7ae852 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Cluster
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index f1cef0d..c04c87a 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 DefaultMapping
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
@@ -166,7 +166,7 @@ Implementation of JaceP2P default mapping
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../and/Mapping/DefaultMapping.html#getOtherGNode()">getOtherGNode</A></B>()</CODE>
+<TD><CODE><B><A HREF="../../and/Mapping/DefaultMapping.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a new node, which may not takes part into the computation process.</TD>
@@ -289,18 +289,18 @@ public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode
 </DL>
 <HR>
 
-<A NAME="getOtherGNode()"><!-- --></A><H3>
+<A NAME="getOtherGNode(java.util.ArrayList)"><!-- --></A><H3>
 getOtherGNode</H3>
 <PRE>
-public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>()</PRE>
+public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</PRE>
 <DL>
-<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">Algo</A></CODE></B></DD>
+<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">Algo</A></CODE></B></DD>
 <DD>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.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
 </DD>
 <DD><DL>
 
index 8010c01..3981fdb 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 GNode
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 593fd16..4638d2f 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 GTask
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 24048b7..339f15b 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Graph
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index d306e62..d70d4b3 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Grid
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 3d06e28..08d2338 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 LSM
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
@@ -173,7 +173,7 @@ Mapping algorithm based on the Edge-Cut principles
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../and/Mapping/LSM.html#getOtherGNode()">getOtherGNode</A></B>()</CODE>
+<TD><CODE><B><A HREF="../../and/Mapping/LSM.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a new node, which may not takes part into the computation process.</TD>
@@ -309,18 +309,18 @@ public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode
 </DL>
 <HR>
 
-<A NAME="getOtherGNode()"><!-- --></A><H3>
+<A NAME="getOtherGNode(java.util.ArrayList)"><!-- --></A><H3>
 getOtherGNode</H3>
 <PRE>
-public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>()</PRE>
+public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</PRE>
 <DL>
-<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">Algo</A></CODE></B></DD>
+<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">Algo</A></CODE></B></DD>
 <DD>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.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
 </DD>
 <DD><DL>
 
index 46a668b..4a65f0f 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Linpack
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index b907ccd..11ade80 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Mapping
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 4f35839..ebba3fb 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 QM
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
@@ -166,7 +166,7 @@ Implementation of the AIAC Quick Quality Map (AIAC-QM) algorithm
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../and/Mapping/QM.html#getOtherGNode()">getOtherGNode</A></B>()</CODE>
+<TD><CODE><B><A HREF="../../and/Mapping/QM.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a new node, which may not takes part into the computation process.</TD>
@@ -289,18 +289,18 @@ public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode
 </DL>
 <HR>
 
-<A NAME="getOtherGNode()"><!-- --></A><H3>
+<A NAME="getOtherGNode(java.util.ArrayList)"><!-- --></A><H3>
 getOtherGNode</H3>
 <PRE>
-public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>()</PRE>
+public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</PRE>
 <DL>
-<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">Algo</A></CODE></B></DD>
+<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">Algo</A></CODE></B></DD>
 <DD>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.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
 </DD>
 <DD><DL>
 
index 8d0a943..a1bacdf 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Simple
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
@@ -165,7 +165,7 @@ Implementation of Simple Mapping algorithm
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
 <CODE>&nbsp;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../../and/Mapping/Simple.html#getOtherGNode()">getOtherGNode</A></B>()</CODE>
+<TD><CODE><B><A HREF="../../and/Mapping/Simple.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</CODE>
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find a new node, which may not takes part into the computation process.</TD>
@@ -287,18 +287,18 @@ public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode
 </DL>
 <HR>
 
-<A NAME="getOtherGNode()"><!-- --></A><H3>
+<A NAME="getOtherGNode(java.util.ArrayList)"><!-- --></A><H3>
 getOtherGNode</H3>
 <PRE>
-public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>()</PRE>
+public <A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A> <B>getOtherGNode</B>(java.util.ArrayList&lt;<A HREF="../../and/Mapping/GNode.html" title="class in and.Mapping">GNode</A>&gt;&nbsp;_ag)</PRE>
 <DL>
-<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">Algo</A></CODE></B></DD>
+<DD><B>Description copied from class: <CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">Algo</A></CODE></B></DD>
 <DD>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.
 <P>
 <DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode()">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)">getOtherGNode</A></CODE> in class <CODE><A HREF="../../and/Mapping/Algo.html" title="class in and.Mapping">Algo</A></CODE></DL>
 </DD>
 <DD><DL>
 
index 137a72f..e7020b1 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Utils
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index ebd91f9..938536a 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 and.Mapping
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 6c23974..7f69f11 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 and.Mapping
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 4765a41..b600c39 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 and.Mapping Class Hierarchy
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
 
index 9525f95..3ca6f6e 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Constant Field Values
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index ac0fab8..f1ab2de 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Deprecated List
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index 83ee54b..99d4c6e 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 API Help
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index 6c5c5f1..0aa775d 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Index
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
 
@@ -275,19 +275,19 @@ Method in class and.Mapping.<A HREF="./and/Mapping/GNode.html" title="class in a
 <DT><A HREF="./and/Mapping/GTask.html#getNum()"><B>getNum()</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/GTask.html" title="class in and.Mapping">GTask</A>
 <DD>Return the task's number.
-<DT><A HREF="./and/Mapping/Algo.html#getOtherGNode()"><B>getOtherGNode()</B></A> - 
+<DT><A HREF="./and/Mapping/Algo.html#getOtherGNode(java.util.ArrayList)"><B>getOtherGNode(ArrayList&lt;GNode&gt;)</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/Algo.html" title="class in and.Mapping">Algo</A>
 <DD>Find a new node, which may not takes part into the computation process.
-<DT><A HREF="./and/Mapping/DefaultMapping.html#getOtherGNode()"><B>getOtherGNode()</B></A> - 
+<DT><A HREF="./and/Mapping/DefaultMapping.html#getOtherGNode(java.util.ArrayList)"><B>getOtherGNode(ArrayList&lt;GNode&gt;)</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/DefaultMapping.html" title="class in and.Mapping">DefaultMapping</A>
 <DD>&nbsp;
-<DT><A HREF="./and/Mapping/LSM.html#getOtherGNode()"><B>getOtherGNode()</B></A> - 
+<DT><A HREF="./and/Mapping/LSM.html#getOtherGNode(java.util.ArrayList)"><B>getOtherGNode(ArrayList&lt;GNode&gt;)</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/LSM.html" title="class in and.Mapping">LSM</A>
 <DD>&nbsp;
-<DT><A HREF="./and/Mapping/QM.html#getOtherGNode()"><B>getOtherGNode()</B></A> - 
+<DT><A HREF="./and/Mapping/QM.html#getOtherGNode(java.util.ArrayList)"><B>getOtherGNode(ArrayList&lt;GNode&gt;)</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/QM.html" title="class in and.Mapping">QM</A>
 <DD>&nbsp;
-<DT><A HREF="./and/Mapping/Simple.html#getOtherGNode()"><B>getOtherGNode()</B></A> - 
+<DT><A HREF="./and/Mapping/Simple.html#getOtherGNode(java.util.ArrayList)"><B>getOtherGNode(ArrayList&lt;GNode&gt;)</B></A> - 
 Method in class and.Mapping.<A HREF="./and/Mapping/Simple.html" title="class in and.Mapping">Simple</A>
 <DD>&nbsp;
 <DT><A HREF="./and/Mapping/GNode.html#getPower()"><B>getPower()</B></A> - 
index 963fa62..fe33d61 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc on Sun Feb 07 23:55:35 CET 2010-->
+<!-- Generated by javadoc on Mon Feb 08 15:16:13 CET 2010-->
 <TITLE>
 Generated Documentation (Untitled)
 </TITLE>
index c24f169..c6f9bf8 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Class Hierarchy
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index 9a668cf..c68feae 100644 (file)
@@ -2,12 +2,12 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.6.0_18) on Sun Feb 07 23:55:35 CET 2010 -->
+<!-- Generated by javadoc (build 1.6.0_18) on Mon Feb 08 15:16:13 CET 2010 -->
 <TITLE>
 Serialized Form
 </TITLE>
 
-<META NAME="date" CONTENT="2010-02-07">
+<META NAME="date" CONTENT="2010-02-08">
 
 <LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
 
index 79a210f..5761b67 100644 (file)
@@ -63,7 +63,7 @@ public abstract class Algo implements Serializable
         * in order to bring fault tolerance. 
         * @return Another node which will not compute
         */
-       public abstract GNode getOtherGNode() ;
+       public abstract GNode getOtherGNode( ArrayList<GNode> _ag ) ;
        
        
        /**
index 543c849..7d24134 100644 (file)
@@ -90,6 +90,26 @@ public class Association implements Serializable
                return t ;
        }
        
+       
+       /**
+        * Replace the GNode of the association.
+        * @param _g The replacing GNode
+        */
+       public void setGNode( GNode _g )
+       {
+               g = _g ;
+       }
+       
+       
+       /**
+        * Replace the GTask of the association.
+        * @param _t The replacing GTask
+        */
+       public void setGtask( GTask _t )
+       {
+               t = _t ;
+       }
+       
 }
 
 /** La programmation est un art, respectons ceux qui la pratiquent !! **/
index 5cdb0a2..4123be8 100644 (file)
@@ -70,7 +70,25 @@ public class DefaultMapping extends Algo
                
                if( _dead != null )
                {
-                       return _ag.get( 0 ) ;
+                       int pos = 0 ;
+                       pos = mp.getIdOfAssociation( _dead ) ;
+                       
+                       if( pos == -1 )
+                       {
+                               System.err.println( "GNode "+_dead+" does not exist in the mapping!" ) ;
+                               return null ;
+                       }
+                       
+                       if( _ag.size() > 0 )
+                       {
+                               ret = _ag.get( 0 ) ;
+                               
+                               mp.getMapping().get( pos ).setGNode( ret ) ;
+                       } else {
+                               System.err.println( "Not enought available nodes in gnodes to replace one !" ) ;
+                               return null ;
+                       }
+                       
                }
                
                return ret ;
@@ -78,9 +96,14 @@ public class DefaultMapping extends Algo
 
 
        @Override
-       public GNode getOtherGNode() {
-               // TODO Auto-generated method stub
-               return null;
+       public GNode getOtherGNode( ArrayList<GNode> _ag ) 
+       {
+               if( _ag.size() > 0 )
+               {
+                       return _ag.get( 1 ) ;
+               } 
+               
+               return null ;
        }
 }
 
index 6dc6cd7..44b5676 100644 (file)
@@ -410,7 +410,7 @@ public class LSM extends Algo
 
 
        @Override
-       public GNode getOtherGNode() {
+       public GNode getOtherGNode( ArrayList<GNode> _ag ) {
                // TODO Auto-generated method stub
                return null;
        }
index c6c4060..0499f1a 100644 (file)
@@ -226,6 +226,29 @@ public class Mapping implements Serializable
        
        
        /**
+        * Return the position of the association containing 
+        * the GNode _g.
+        * @param _g The GNode to be search
+        * @return The position of the association
+        */
+       public int getIdOfAssociation( GNode _g )
+       {
+               int ret = -1 ;
+               
+               for( int i = 0 ; i < mapping.size() ; i++ )
+               {
+                       if( mapping.get( i ).getGNode().getId() == _g.getId() )
+                       {
+                               i = ret ;
+                               break ;
+                       }
+               }
+               
+               return ret ;
+       }
+       
+       
+       /**
         * Return the amount of external tasks dependencies, in cluster point of view.
         * @return The amount of external dependencies
         */
index f437ec7..04f6a43 100644 (file)
@@ -514,7 +514,7 @@ public class QM extends Algo
 
 
        @Override
-       public GNode getOtherGNode() {
+       public GNode getOtherGNode( ArrayList<GNode> _ag ) {
                // TODO Auto-generated method stub
                return null;
        }
index e320082..abf443d 100644 (file)
@@ -124,7 +124,7 @@ public class Simple extends Algo
 
 
        @Override
-       public GNode getOtherGNode() {
+       public GNode getOtherGNode( ArrayList<GNode> _ag ) {
                // TODO Auto-generated method stub
                return null;
        }