Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[examples] add s4u-synchro-semaphore
[simgrid.git] / examples / s4u / synchro-semaphore / s4u-synchro-semaphore.tesh
1 #!/usr/bin/env tesh
2
3 $ $SG_TEST_EXENV ${bindir:=.}/s4u-synchro-semaphore 1
4 > [Tremblay:master:(1) 0.000000] [s4u_test/INFO] Spawning 1 workers
5 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
6 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is 0
7 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is now 1. Process count is 1.
8 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Releasing the semaphore 0 times.
9 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Releasing mutex.
10 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Bye!
11
12 $ $SG_TEST_EXENV ${bindir:=.}/s4u-synchro-semaphore 2
13 > [Tremblay:master:(1) 0.000000] [s4u_test/INFO] Spawning 2 workers
14 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
15 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is 0
16 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is now 1. Process count is 2.
17 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Releasing mutex.
18 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Acquiring semaphore.
19 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
20 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is 1
21 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is now 2. Process count is 2.
22 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Releasing the semaphore 1 times.
23 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Bye!
24 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Releasing mutex.
25 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Bye!
26
27 $ $SG_TEST_EXENV ${bindir:=.}/s4u-synchro-semaphore 3
28 > [Tremblay:master:(1) 0.000000] [s4u_test/INFO] Spawning 3 workers
29 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
30 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is 0
31 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is now 1. Process count is 3.
32 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Releasing mutex.
33 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Acquiring semaphore.
34 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
35 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is 1
36 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is now 2. Process count is 3.
37 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Releasing mutex.
38 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Acquiring semaphore.
39 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
40 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Count is 2
41 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Count is now 3. Process count is 3.
42 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Releasing the semaphore 2 times.
43 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Bye!
44 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Bye!
45 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Releasing mutex.
46 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Bye!
47
48 $ $SG_TEST_EXENV ${bindir:=.}/s4u-synchro-semaphore 10
49 > [Tremblay:master:(1) 0.000000] [s4u_test/INFO] Spawning 10 workers
50 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
51 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is 0
52 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Count is now 1. Process count is 10.
53 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Releasing mutex.
54 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Acquiring semaphore.
55 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
56 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is 1
57 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Count is now 2. Process count is 10.
58 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Releasing mutex.
59 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Acquiring semaphore.
60 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
61 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Count is 2
62 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Count is now 3. Process count is 10.
63 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Releasing mutex.
64 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Acquiring semaphore.
65 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
66 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Count is 3
67 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Count is now 4. Process count is 10.
68 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Releasing mutex.
69 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Acquiring semaphore.
70 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
71 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Count is 4
72 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Count is now 5. Process count is 10.
73 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Releasing mutex.
74 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Acquiring semaphore.
75 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
76 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Count is 5
77 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Count is now 6. Process count is 10.
78 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Releasing mutex.
79 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Acquiring semaphore.
80 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
81 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Count is 6
82 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Count is now 7. Process count is 10.
83 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Releasing mutex.
84 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Acquiring semaphore.
85 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
86 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Count is 7
87 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Count is now 8. Process count is 10.
88 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Releasing mutex.
89 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Acquiring semaphore.
90 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
91 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Count is 8
92 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Count is now 9. Process count is 10.
93 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Releasing mutex.
94 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Acquiring semaphore.
95 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Got mutex. Incrementing count.
96 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Count is 9
97 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Count is now 10. Process count is 10.
98 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Releasing the semaphore 9 times.
99 > [Jupiter:worker:(2) 0.000000] [s4u_test/INFO] Bye!
100 > [Jupiter:worker:(3) 0.000000] [s4u_test/INFO] Bye!
101 > [Jupiter:worker:(4) 0.000000] [s4u_test/INFO] Bye!
102 > [Jupiter:worker:(5) 0.000000] [s4u_test/INFO] Bye!
103 > [Jupiter:worker:(6) 0.000000] [s4u_test/INFO] Bye!
104 > [Jupiter:worker:(7) 0.000000] [s4u_test/INFO] Bye!
105 > [Jupiter:worker:(8) 0.000000] [s4u_test/INFO] Bye!
106 > [Jupiter:worker:(9) 0.000000] [s4u_test/INFO] Bye!
107 > [Jupiter:worker:(10) 0.000000] [s4u_test/INFO] Bye!
108 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Releasing mutex.
109 > [Jupiter:worker:(11) 0.000000] [s4u_test/INFO] Bye!