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