Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
The thread scheduling in RL depends on too much things (such as the amount of CPUs...
[simgrid.git] / examples / gras / synchro / test_rl
index 32bf584..4c3e587 100755 (executable)
@@ -1,171 +1,3 @@
 
+! output display
 $ $SG_TEST_ENV ./synchro_philosopher${EXEEXT:=} 4 --log=root.fmt=%m%n
-> Wait 1 sec to check that gras_os_sleep do works
-> Enough waiting, spawn the threads
-> Thread 0 gets hungry (lunch #0)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #1)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #2)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #3)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #4)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #5)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #6)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #7)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #8)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 gets hungry (lunch #9)
-> Thread 0 eats
-> Thread 0 is full
-> Thread 0 thinks
-> Thread 0 tries to enter the dead-end; hopefully, the master will cancel it
-> Thread 1 gets hungry (lunch #0)
-> Thread 1 eats
-> Thread 2 gets hungry (lunch #0)
-> Thread 3 gets hungry (lunch #0)
-> Thread 3 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 1 gets hungry (lunch #1)
-> Thread 1 eats
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 2 eats
-> Thread 1 gets hungry (lunch #2)
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 1 eats
-> Thread 3 gets hungry (lunch #1)
-> Thread 3 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 2 gets hungry (lunch #1)
-> Thread 1 gets hungry (lunch #3)
-> Thread 1 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 1 gets hungry (lunch #4)
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 1 eats
-> Thread 3 gets hungry (lunch #2)
-> Thread 3 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 2 gets hungry (lunch #2)
-> Thread 1 gets hungry (lunch #5)
-> Thread 1 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 1 gets hungry (lunch #6)
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 1 eats
-> Thread 3 gets hungry (lunch #3)
-> Thread 3 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 2 gets hungry (lunch #3)
-> Thread 1 gets hungry (lunch #7)
-> Thread 1 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 1 gets hungry (lunch #8)
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 1 eats
-> Thread 3 gets hungry (lunch #4)
-> Thread 3 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 2 gets hungry (lunch #4)
-> Thread 1 gets hungry (lunch #9)
-> Thread 1 eats
-> Thread 1 is full
-> Thread 1 thinks
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 1 tries to enter the dead-end; hopefully, the master will cancel it
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 gets hungry (lunch #5)
-> Thread 3 eats
-> Thread 2 gets hungry (lunch #5)
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 gets hungry (lunch #6)
-> Thread 3 eats
-> Thread 2 gets hungry (lunch #6)
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 gets hungry (lunch #7)
-> Thread 3 eats
-> Thread 2 gets hungry (lunch #7)
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 gets hungry (lunch #8)
-> Thread 3 eats
-> Thread 2 gets hungry (lunch #8)
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 gets hungry (lunch #9)
-> Thread 3 eats
-> Thread 2 gets hungry (lunch #9)
-> Thread 3 is full
-> Thread 3 thinks
-> Thread 2 eats
-> Thread 2 is full
-> Thread 2 thinks
-> Thread 3 tries to enter the dead-end; hopefully, the master will cancel it
-> Thread 2 tries to enter the dead-end; hopefully, the master will cancel it
-> Cancel all childs
-> Exiting GRAS
-