From: mquinson Date: Tue, 17 Jul 2007 16:09:58 +0000 (+0000) Subject: The thread scheduling in RL depends on too much things (such as the amount of CPUs... X-Git-Tag: v3.3~1509 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/896367798806ba8917012a6d7e2a06b191401a72?ds=sidebyside The thread scheduling in RL depends on too much things (such as the amount of CPUs) to rely on this git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3851 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/examples/gras/synchro/test_rl b/examples/gras/synchro/test_rl index 32bf5849d8..4c3e587b00 100755 --- a/examples/gras/synchro/test_rl +++ b/examples/gras/synchro/test_rl @@ -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 -