Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
includes the java examples Tesh files
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 11 Jul 2008 15:22:31 +0000 (15:22 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 11 Jul 2008 15:22:31 +0000 (15:22 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5871 48e7efb5-ca39-0410-a469-dd3cf9ba447f

examples/java/autoDestination/autoDestination.tesh [new file with mode: 0644]
examples/java/basic/basic.tesh [new file with mode: 0644]
examples/java/comm_time/comm_time.tesh [new file with mode: 0644]
examples/java/explicitDestination/explicitDestination.tesh [new file with mode: 0644]
examples/java/ping_pong/ping_pong.tesh [new file with mode: 0644]
examples/java/suspend/suspend.tesh [new file with mode: 0644]

diff --git a/examples/java/autoDestination/autoDestination.tesh b/examples/java/autoDestination/autoDestination.tesh
new file mode 100644 (file)
index 0000000..5d465ca
--- /dev/null
@@ -0,0 +1,73 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the autoDestination sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR AutoDestinationTest autoDestination_platform.xml autoDestination_deployment.xml\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] hello!\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argc=8\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:5\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:50000\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:10\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:iRMX:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Casavant:Forwarder\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Bousquet:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Soucy:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Jackson:Forwarder\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 alias(es) :\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  iRMX:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Casavant:Forwarder\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Bousquet:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Soucy:Slave\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Jackson:Forwarder\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 task to process.\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Sending "Task_0" to "iRMX:Slave"\r
+> [Jackson:Forwarder:(2) 0.000000] [jmsg/INFO] hello!\r
+> [Casavant:Forwarder:(3) 0.000000] [jmsg/INFO] hello!\r
+> [iRMX:Slave:(4) 0.000000] [jmsg/INFO] Hello !\r
+> [Bousquet:Slave:(5) 0.000000] [jmsg/INFO] Hello !\r
+> [Soucy:Slave:(6) 0.000000] [jmsg/INFO] Hello !\r
+> [Kuenning:Slave:(7) 0.000000] [jmsg/INFO] Hello !\r
+> [Browne:Slave:(8) 0.000000] [jmsg/INFO] Hello !\r
+> [Stephen:Slave:(9) 0.000000] [jmsg/INFO] Hello !\r
+> [Robert:Slave:(10) 0.000000] [jmsg/INFO] Hello !\r
+> [Sirois:Slave:(11) 0.000000] [jmsg/INFO] Hello !\r
+> [Monique:Slave:(12) 0.000000] [jmsg/INFO] Hello !\r
+> [Jacquelin:Master:(1) 0.234181] [jmsg/INFO] Sending "Task_1" to "Casavant:Forwarder"\r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Received "Task_0" \r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Processing "Task_0" \r
+> [iRMX:Slave:(4) 0.234910] [jmsg/INFO] "Task_0" done \r
+> [Jacquelin:Master:(1) 0.338591] [jmsg/INFO] Sending "Task_2" to "Bousquet:Slave"\r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Received "Task_1" \r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Sending "Task_1" to "Robert:Slave"\r
+> [Jacquelin:Master:(1) 0.416661] [jmsg/INFO] Sending "Task_3" to "Soucy:Slave"\r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Received "Task_2" \r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Processing "Task_2" \r
+> [Bousquet:Slave:(5) 0.417826] [jmsg/INFO] "Task_2" done \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Received "Task_1" \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Processing "Task_1" \r
+> [Robert:Slave:(10) 0.454766] [jmsg/INFO] "Task_1" done \r
+> [Jacquelin:Master:(1) 0.527739] [jmsg/INFO] Sending "Task_4" to "Jackson:Forwarder"\r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Received "Task_3" \r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Processing "Task_3" \r
+> [Soucy:Slave:(6) 0.528103] [jmsg/INFO] "Task_3" done \r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] Send completed\r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Received "Task_4" \r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Sending "Task_4" to "Kuenning:Slave"\r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Received "Task_4" \r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Processing "Task_4" \r
+> [Kuenning:Slave:(7) 0.594291] [jmsg/INFO] "Task_4" done \r
+> [iRMX:Slave:(4) 0.827199] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 0.931504] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Bousquet:Slave:(5) 1.009496] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Robert:Slave:(10) 1.047200] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Sirois:Slave:(11) 1.086548] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Soucy:Slave:(6) 1.120464] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 1.154764] [jmsg/INFO] I'm done. See you!\r
+> [Monique:Slave:(12) 1.154764] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 1.185911] [jmsg/INFO] Goodbye now!\r
+> [Jackson:Forwarder:(2) 1.185911] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Kuenning:Slave:(7) 1.186360] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Browne:Slave:(8) 1.325058] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jackson:Forwarder:(2) 1.532781] [jmsg/INFO] I'm done. See you!\r
+> [Stephen:Slave:(9) 1.532781] [jmsg/INFO] Received Finalize. I'm done. See you!
\ No newline at end of file
diff --git a/examples/java/basic/basic.tesh b/examples/java/basic/basic.tesh
new file mode 100644 (file)
index 0000000..8bbea2b
--- /dev/null
@@ -0,0 +1,75 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the basic sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR BasicTest basic_platform.xml basic_deployment.xml\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] hello!\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argc=8\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:5\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:50000\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:10\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:iRMX\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Casavant\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Bousquet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Soucy\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Jackson\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 slave(s) :\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  iRMX\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Casavant\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Bousquet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Soucy\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Jackson\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 task to process.\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Sending "Task_0" to "iRMX"\r
+> [Jackson:Forwarder:(2) 0.000000] [jmsg/INFO] hello!\r
+> [Casavant:Forwarder:(3) 0.000000] [jmsg/INFO] hello!\r
+> [iRMX:Slave:(4) 0.000000] [jmsg/INFO] Hello !\r
+> [Bousquet:Slave:(5) 0.000000] [jmsg/INFO] Hello !\r
+> [Soucy:Slave:(6) 0.000000] [jmsg/INFO] Hello !\r
+> [Kuenning:Slave:(7) 0.000000] [jmsg/INFO] Hello !\r
+> [Browne:Slave:(8) 0.000000] [jmsg/INFO] Hello !\r
+> [Stephen:Slave:(9) 0.000000] [jmsg/INFO] Hello !\r
+> [Robert:Slave:(10) 0.000000] [jmsg/INFO] Hello !\r
+> [Sirois:Slave:(11) 0.000000] [jmsg/INFO] Hello !\r
+> [Monique:Slave:(12) 0.000000] [jmsg/INFO] Hello !\r
+> [Jacquelin:Master:(1) 0.234181] [jmsg/INFO] Sending "Task_1" to "Casavant"\r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Received "Task_0" \r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Processing "Task_0" \r
+> [iRMX:Slave:(4) 0.234910] [jmsg/INFO] "Task_0" done \r
+> [Jacquelin:Master:(1) 0.338591] [jmsg/INFO] Sending "Task_2" to "Bousquet"\r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Received "Task_1" \r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Sending "Task_1" to "Robert"\r
+> [Jacquelin:Master:(1) 0.416661] [jmsg/INFO] Sending "Task_3" to "Soucy"\r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Received "Task_2" \r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Processing "Task_2" \r
+> [Bousquet:Slave:(5) 0.417826] [jmsg/INFO] "Task_2" done \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Received "Task_1" \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Processing "Task_1" \r
+> [Robert:Slave:(10) 0.454766] [jmsg/INFO] "Task_1" done \r
+> [Jacquelin:Master:(1) 0.527739] [jmsg/INFO] Sending "Task_4" to "Jackson"\r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Received "Task_3" \r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Processing "Task_3" \r
+> [Soucy:Slave:(6) 0.528103] [jmsg/INFO] "Task_3" done \r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] Send completed\r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Received "Task_4" \r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Sending "Task_4" to "Kuenning"\r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Received "Task_4" \r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Processing "Task_4" \r
+> [Kuenning:Slave:(7) 0.594291] [jmsg/INFO] "Task_4" done \r
+> [iRMX:Slave:(4) 0.827199] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 0.931504] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Bousquet:Slave:(5) 1.009496] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Robert:Slave:(10) 1.047200] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Sirois:Slave:(11) 1.086548] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Soucy:Slave:(6) 1.120464] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 1.154764] [jmsg/INFO] I'm done. See you!\r
+> [Monique:Slave:(12) 1.154764] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 1.185911] [jmsg/INFO] Goodbye now!\r
+> [Jackson:Forwarder:(2) 1.185911] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Kuenning:Slave:(7) 1.186360] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Browne:Slave:(8) 1.325058] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jackson:Forwarder:(2) 1.532781] [jmsg/INFO] I'm done. See you!\r
+> [Stephen:Slave:(9) 1.532781] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+\r
+\r
diff --git a/examples/java/comm_time/comm_time.tesh b/examples/java/comm_time/comm_time.tesh
new file mode 100644 (file)
index 0000000..36be196
--- /dev/null
@@ -0,0 +1,90 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the comm_time sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR CommTimeTest comm_time_platform.xml comm_time_deployment.xml\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Hello i'm the master\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 20 slave(s):\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   iRMX\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Bousquet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Soucy\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Casavant\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Jackson\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Geoff\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Disney\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   McGee\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Gatien\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Laroche\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Tanguay\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Morin\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Ethernet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Bellemarre\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Harry\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Olivier\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Boucherville\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Pointe_Claire\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   Kansas\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]   King\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 50000 task(s) to process.\r
+> [iRMX:Slave:(2) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Bousquet:Slave:(3) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Soucy:Slave:(4) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Casavant:Slave:(5) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Jackson:Slave:(6) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Geoff:Slave:(7) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Disney:Slave:(8) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [McGee:Slave:(9) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Gatien:Slave:(10) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Laroche:Slave:(11) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Tanguay:Slave:(12) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Morin:Slave:(13) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Ethernet:Slave:(14) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Bellemarre:Slave:(15) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Harry:Slave:(16) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Olivier:Slave:(17) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Boucherville:Slave:(18) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Pointe_Claire:Slave:(19) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Kansas:Slave:(20) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [King:Slave:(21) 0.000000] [jmsg/INFO] Hello i'm a slave\r
+> [Jacquelin:Master:(1) 5385.510565] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Jacquelin:Master:(1) 5385.510565] [jmsg/INFO] Finalize host iRMX [0]\r
+> [Jacquelin:Master:(1) 5385.744512] [jmsg/INFO] Finalize host Bousquet [1]\r
+> [iRMX:Slave:(2) 5385.744512] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5385.822504] [jmsg/INFO] Finalize host Soucy [2]\r
+> [Bousquet:Slave:(3) 5385.822504] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5385.933472] [jmsg/INFO] Finalize host Casavant [3]\r
+> [Soucy:Slave:(4) 5385.933472] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.037777] [jmsg/INFO] Finalize host Jackson [4]\r
+> [Casavant:Slave:(5) 5386.037777] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.103224] [jmsg/INFO] Finalize host Geoff [5]\r
+> [Jackson:Slave:(6) 5386.103224] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.103634] [jmsg/INFO] Finalize host Disney [6]\r
+> [Geoff:Slave:(7) 5386.103634] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.243798] [jmsg/INFO] Finalize host McGee [7]\r
+> [Disney:Slave:(8) 5386.243798] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.312081] [jmsg/INFO] Finalize host Gatien [8]\r
+> [McGee:Slave:(9) 5386.312081] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.410039] [jmsg/INFO] Finalize host Laroche [9]\r
+> [Gatien:Slave:(10) 5386.410039] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.548443] [jmsg/INFO] Finalize host Tanguay [10]\r
+> [Laroche:Slave:(11) 5386.548443] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.624602] [jmsg/INFO] Finalize host Morin [11]\r
+> [Tanguay:Slave:(12) 5386.624602] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.767895] [jmsg/INFO] Finalize host Ethernet [12]\r
+> [Morin:Slave:(13) 5386.767895] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.849385] [jmsg/INFO] Finalize host Bellemarre [13]\r
+> [Ethernet:Slave:(14) 5386.849385] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5386.988558] [jmsg/INFO] Finalize host Harry [14]\r
+> [Bellemarre:Slave:(15) 5386.988558] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.129807] [jmsg/INFO] Finalize host Olivier [15]\r
+> [Harry:Slave:(16) 5387.129807] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.240138] [jmsg/INFO] Finalize host Boucherville [16]\r
+> [Olivier:Slave:(17) 5387.240138] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.386104] [jmsg/INFO] Finalize host Pointe_Claire [17]\r
+> [Boucherville:Slave:(18) 5387.386104] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.528570] [jmsg/INFO] Finalize host Kansas [18]\r
+> [Pointe_Claire:Slave:(19) 5387.528570] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.597140] [jmsg/INFO] Finalize host King [19]\r
+> [Kansas:Slave:(20) 5387.597140] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 5387.662613] [jmsg/INFO] All finalize messages have been dispatched. Goodbye now!\r
+> [King:Slave:(21) 5387.662613] [jmsg/INFO] Received Finalize. I'm done. See you!
\ No newline at end of file
diff --git a/examples/java/explicitDestination/explicitDestination.tesh b/examples/java/explicitDestination/explicitDestination.tesh
new file mode 100644 (file)
index 0000000..db0dc87
--- /dev/null
@@ -0,0 +1,73 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the comm_time sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR ExplicitDestinationTest explicitDestination_platform.xml explicitDestination_deployment.xml\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] hello!\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argc=8\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:5\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:50000\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:10\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:iRMX\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Casavant\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Bousquet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Soucy\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] argv:Jackson\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 alias(es) :\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  iRMX\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Casavant\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Bousquet\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Soucy\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO]  Jackson\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Got 5 task to process.\r
+> [Jacquelin:Master:(1) 0.000000] [jmsg/INFO] Sending "Task_0" to "iRMX"\r
+> [Jackson:Forwarder:(2) 0.000000] [jmsg/INFO] hello!\r
+> [Casavant:Forwarder:(3) 0.000000] [jmsg/INFO] hello!\r
+> [iRMX:Slave:(4) 0.000000] [jmsg/INFO] Hello !\r
+> [Bousquet:Slave:(5) 0.000000] [jmsg/INFO] Hello !\r
+> [Soucy:Slave:(6) 0.000000] [jmsg/INFO] Hello !\r
+> [Kuenning:Slave:(7) 0.000000] [jmsg/INFO] Hello !\r
+> [Browne:Slave:(8) 0.000000] [jmsg/INFO] Hello !\r
+> [Stephen:Slave:(9) 0.000000] [jmsg/INFO] Hello !\r
+> [Robert:Slave:(10) 0.000000] [jmsg/INFO] Hello !\r
+> [Sirois:Slave:(11) 0.000000] [jmsg/INFO] Hello !\r
+> [Monique:Slave:(12) 0.000000] [jmsg/INFO] Hello !\r
+> [Jacquelin:Master:(1) 0.234181] [jmsg/INFO] Sending "Task_1" to "Casavant"\r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Received "Task_0" \r
+> [iRMX:Slave:(4) 0.234181] [jmsg/INFO] Processing "Task_0" \r
+> [iRMX:Slave:(4) 0.234910] [jmsg/INFO] "Task_0" done \r
+> [Jacquelin:Master:(1) 0.338591] [jmsg/INFO] Sending "Task_2" to "Bousquet"\r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Received "Task_1" \r
+> [Casavant:Forwarder:(3) 0.338591] [jmsg/INFO] Sending "Task_1" to "Robert"\r
+> [Jacquelin:Master:(1) 0.416661] [jmsg/INFO] Sending "Task_3" to "Soucy"\r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Received "Task_2" \r
+> [Bousquet:Slave:(5) 0.416661] [jmsg/INFO] Processing "Task_2" \r
+> [Bousquet:Slave:(5) 0.417826] [jmsg/INFO] "Task_2" done \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Received "Task_1" \r
+> [Robert:Slave:(10) 0.454402] [jmsg/INFO] Processing "Task_1" \r
+> [Robert:Slave:(10) 0.454766] [jmsg/INFO] "Task_1" done \r
+> [Jacquelin:Master:(1) 0.527739] [jmsg/INFO] Sending "Task_4" to "Jackson"\r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Received "Task_3" \r
+> [Soucy:Slave:(6) 0.527739] [jmsg/INFO] Processing "Task_3" \r
+> [Soucy:Slave:(6) 0.528103] [jmsg/INFO] "Task_3" done \r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] Send completed\r
+> [Jacquelin:Master:(1) 0.593252] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Received "Task_4" \r
+> [Jackson:Forwarder:(2) 0.593252] [jmsg/INFO] Sending "Task_4" to "Kuenning"\r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Received "Task_4" \r
+> [Kuenning:Slave:(7) 0.593708] [jmsg/INFO] Processing "Task_4" \r
+> [Kuenning:Slave:(7) 0.594291] [jmsg/INFO] "Task_4" done \r
+> [iRMX:Slave:(4) 0.827199] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 0.931504] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Bousquet:Slave:(5) 1.009496] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Robert:Slave:(10) 1.047200] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Sirois:Slave:(11) 1.086548] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Soucy:Slave:(6) 1.120464] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Casavant:Forwarder:(3) 1.154764] [jmsg/INFO] I'm done. See you!\r
+> [Monique:Slave:(12) 1.154764] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jacquelin:Master:(1) 1.185911] [jmsg/INFO] Goodbye now!\r
+> [Jackson:Forwarder:(2) 1.185911] [jmsg/INFO] All tasks have been dispatched. Let's tell everybody the computation is over.\r
+> [Kuenning:Slave:(7) 1.186360] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Browne:Slave:(8) 1.325058] [jmsg/INFO] Received Finalize. I'm done. See you!\r
+> [Jackson:Forwarder:(2) 1.532781] [jmsg/INFO] I'm done. See you!\r
+> [Stephen:Slave:(9) 1.532781] [jmsg/INFO] Received Finalize. I'm done. See you!
\ No newline at end of file
diff --git a/examples/java/ping_pong/ping_pong.tesh b/examples/java/ping_pong/ping_pong.tesh
new file mode 100644 (file)
index 0000000..dd53f02
--- /dev/null
@@ -0,0 +1,16 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the comm_time sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR PingPongTest ping_pong_platform.xml ping_pong_deployment.xml\r
+> [Inmos:Sender:(1) 0.000000] [jmsg/INFO] hello!\r
+> [Inmos:Sender:(1) 0.000000] [jmsg/INFO] host count : 1\r
+> [Inmos:Sender:(1) 0.000000] [jmsg/INFO] sender time : 0.0\r
+> [Bellevue:Receiver:(2) 0.000000] [jmsg/INFO] hello!\r
+> [Bellevue:Receiver:(2) 0.000000] [jmsg/INFO] try to get a task\r
+> [Inmos:Sender:(1) 0.001462] [jmsg/INFO] goodbye!\r
+> [Bellevue:Receiver:(2) 0.001462] [jmsg/INFO] Got at time 0.0014616631517\r
+> [Bellevue:Receiver:(2) 0.001462] [jmsg/INFO] Was sent at time 0.0\r
+> [Bellevue:Receiver:(2) 0.001462] [jmsg/INFO] Communication time : 0.0014616631517\r
+> [Bellevue:Receiver:(2) 0.001462] [jmsg/INFO]  --- bw 6.841521583389041E10 ----\r
+> [Bellevue:Receiver:(2) 0.001462] [jmsg/INFO] goodbye!
\ No newline at end of file
diff --git a/examples/java/suspend/suspend.tesh b/examples/java/suspend/suspend.tesh
new file mode 100644 (file)
index 0000000..000a449
--- /dev/null
@@ -0,0 +1,15 @@
+# compile the example\r
+$ javac -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR. *.java\r
+\r
+# run the comm_time sample\r
+$ java -classpath $MSG4JAVA_CLASSPATH$ENV_SEPARATOR SuspendTest suspend_platform.xml suspend_deployment.xml\r
+> [Jacquelin:DreamMaster:(1) 0.000000] [jmsg/INFO] Hello !\r
+> [Jacquelin:DreamMaster:(1) 0.000000] [jmsg/INFO] Let's create a lazy guy.\r
+> [Jacquelin:DreamMaster:(1) 0.000000] [jmsg/INFO] Current host  name : Jacquelin\r
+> [Jacquelin:DreamMaster:(1) 0.000000] [jmsg/INFO] Let's wait a little bit...\r
+> [Jacquelin:LazyGuy:(2) 0.000000] [jmsg/INFO] Hello !\r
+> [Jacquelin:LazyGuy:(2) 0.000000] [jmsg/INFO] Nobody's watching me ? Let's go to sleep.\r
+> [Jacquelin:DreamMaster:(1) 10.000000] [jmsg/INFO] Let's wake the lazy guy up! >:) \r
+> [Jacquelin:DreamMaster:(1) 10.000000] [jmsg/INFO] OK, goodbye now.\r
+> [Jacquelin:LazyGuy:(2) 10.000000] [jmsg/INFO] Uuuh ? Did somebody call me ?\r
+> [Jacquelin:LazyGuy:(2) 10.000000] [jmsg/INFO] Mmmh, goodbye now.
\ No newline at end of file