Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of https://github.com/mpoquet/simgrid
[simgrid.git] / examples / msg / cloud-capping / cloud-capping.tesh
1 $ $SG_TEST_EXENV ${bindir:=.}/cloud-capping ${srcdir:=.}/small_platform.xml --log=no_loc "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n"
2 > [  0.000000] (1:master_@Fafard) # 1. Put a single task on a PM. 
3 > [  0.000000] (1:master_@Fafard) ### Test: with/without MSG_task_set_bound
4 > [  0.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard
5 > [ 10.000000] (2:worker0@Fafard) not bound => duration 10.000000 (76296000.000000 flops/s)
6 > [1000.000000] (1:master_@Fafard) ### Test: 50% for Task1@Fafard
7 > [1020.000000] (3:worker0@Fafard) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
8 > [2000.000000] (1:master_@Fafard) ### Test: 33% for Task1@Fafard
9 > [2030.000000] (4:worker0@Fafard) bound to 25432000.000000 => duration 30.000000 (25432000.000000 flops/s)
10 > [3000.000000] (1:master_@Fafard) ### Test: zero for Task1@Fafard (i.e., unlimited)
11 > [3000.000000] (5:worker0@Fafard) bound == 0 means no capping (i.e., unlimited).
12 > [3010.000000] (5:worker0@Fafard) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
13 > [4000.000000] (1:master_@Fafard) ### Test: 200% for Task1@Fafard (i.e., meaningless)
14 > [4010.000000] (6:worker0@Fafard) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
15 > [5000.000000] (1:master_@Fafard)  
16 > [5000.000000] (1:master_@Fafard) # 2. Put two tasks on a PM.
17 > [5000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@Fafard
18 > [5020.000000] (8:worker1@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
19 > [5020.000000] (7:worker0@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
20 > [6000.000000] (1:master_@Fafard) ### Test: 0 for Task1@Fafard, 0 for Task2@Fafard (i.e., unlimited)
21 > [6000.000000] (9:worker0@Fafard) bound == 0 means no capping (i.e., unlimited).
22 > [6000.000000] (10:worker1@Fafard) bound == 0 means no capping (i.e., unlimited).
23 > [6020.000000] (10:worker1@Fafard) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
24 > [6020.000000] (9:worker0@Fafard) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
25 > [7000.000000] (1:master_@Fafard) ### Test: 50% for Task1@Fafard, 50% for Task2@Fafard
26 > [7020.000000] (12:worker1@Fafard) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
27 > [7020.000000] (11:worker0@Fafard) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
28 > [8000.000000] (1:master_@Fafard) ### Test: 25% for Task1@Fafard, 25% for Task2@Fafard
29 > [8040.000000] (14:worker1@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
30 > [8040.000000] (13:worker0@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
31 > [9000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 100% for Task2@Fafard
32 > [9020.000000] (16:worker1@Fafard) bound to 76296000.000000 => duration 20.000000 (38148000.000000 flops/s)
33 > [9020.000000] (15:worker0@Fafard) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
34 > [10000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, 25% for Task2@Fafard
35 > [10013.333333] (17:worker0@Fafard) not bound => duration 13.333333 (57221999.999997 flops/s)
36 > [10040.000000] (18:worker1@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
37 > [11000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@Fafard
38 > [11013.333333] (19:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999997 flops/s)
39 > [11040.000000] (20:worker1@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
40 > [12000.000000] (1:master_@Fafard)  
41 > [12000.000000] (1:master_@Fafard) # 3. Put a single task on a VM. 
42 > [12000.000000] (1:master_@Fafard) ### Test: with/without MSG_task_set_bound
43 > [12000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
44 > [12010.000000] (21:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
45 > [13000.000000] (1:master_@Fafard) ### Test: 50% for Task1@VM0
46 > [13020.000000] (22:worker0@VM0) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
47 > [14000.000000] (1:master_@Fafard) ### Test: 33% for Task1@VM0
48 > [14030.000000] (23:worker0@VM0) bound to 25432000.000000 => duration 30.000000 (25432000.000000 flops/s)
49 > [15000.000000] (1:master_@Fafard) ### Test: zero for Task1@VM0 (i.e., unlimited)
50 > [15000.000000] (24:worker0@VM0) bound == 0 means no capping (i.e., unlimited).
51 > [15010.000000] (24:worker0@VM0) bound to 0.000000 => duration 10.000000 (76296000.000000 flops/s)
52 > [16000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
53 > [16010.000000] (25:worker0@VM0) bound to 152592000.000000 => duration 10.000000 (76296000.000000 flops/s)
54 > [17000.000000] (1:master_@Fafard)  
55 > [17000.000000] (1:master_@Fafard) # 4. Put two tasks on a VM.
56 > [17000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
57 > [17020.000000] (27:worker1@VM0) not bound => duration 20.000000 (38148000.000000 flops/s)
58 > [17020.000000] (26:worker0@VM0) not bound => duration 20.000000 (38148000.000000 flops/s)
59 > [18000.000000] (1:master_@Fafard) ### Test: 0 for Task1@VM0, 0 for Task2@VM0 (i.e., unlimited)
60 > [18000.000000] (28:worker0@VM0) bound == 0 means no capping (i.e., unlimited).
61 > [18000.000000] (29:worker1@VM0) bound == 0 means no capping (i.e., unlimited).
62 > [18020.000000] (29:worker1@VM0) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
63 > [18020.000000] (28:worker0@VM0) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
64 > [19000.000000] (1:master_@Fafard) ### Test: 50% for Task1@VM0, 50% for Task2@VM0
65 > [19020.000000] (31:worker1@VM0) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
66 > [19020.000000] (30:worker0@VM0) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
67 > [20000.000000] (1:master_@Fafard) ### Test: 25% for Task1@VM0, 25% for Task2@VM0
68 > [20040.000000] (33:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
69 > [20040.000000] (32:worker0@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
70 > [21000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 100% for Task2@VM0
71 > [21020.000000] (35:worker1@VM0) bound to 76296000.000000 => duration 20.000000 (38148000.000000 flops/s)
72 > [21020.000000] (34:worker0@VM0) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
73 > [22000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, 25% for Task2@VM0
74 > [22013.333333] (36:worker0@VM0) not bound => duration 13.333333 (57222000.000005 flops/s)
75 > [22040.000000] (37:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
76 > [23000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
77 > [23013.333333] (38:worker0@VM0) bound to 57222000.000000 => duration 13.333333 (57222000.000005 flops/s)
78 > [23040.000000] (39:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
79 > [24000.000000] (1:master_@Fafard)  
80 > [24000.000000] (1:master_@Fafard) # 6. Put a task on a PM and a task on a VM.
81 > [24000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
82 > [24020.000000] (40:worker0@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
83 > [24020.000000] (41:worker1@VM0) not bound => duration 20.000000 (38148000.000000 flops/s)
84 > [25000.000000] (1:master_@Fafard) ### Test: 0 for Task1@Fafard, 0 for Task2@VM0 (i.e., unlimited)
85 > [25000.000000] (42:worker0@Fafard) bound == 0 means no capping (i.e., unlimited).
86 > [25000.000000] (43:worker1@VM0) bound == 0 means no capping (i.e., unlimited).
87 > [25020.000000] (42:worker0@Fafard) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
88 > [25020.000000] (43:worker1@VM0) bound to 0.000000 => duration 20.000000 (38148000.000000 flops/s)
89 > [26000.000000] (1:master_@Fafard) ### Test: 50% for Task1@Fafard, 50% for Task2@VM0
90 > [26020.000000] (44:worker0@Fafard) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
91 > [26020.000000] (45:worker1@VM0) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
92 > [27000.000000] (1:master_@Fafard) ### Test: 25% for Task1@Fafard, 25% for Task2@VM0
93 > [27040.000000] (46:worker0@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
94 > [27040.000000] (47:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
95 > [28000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 100% for Task2@VM0
96 > [28020.000000] (48:worker0@Fafard) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
97 > [28020.000000] (49:worker1@VM0) bound to 76296000.000000 => duration 20.000000 (38148000.000000 flops/s)
98 > [29000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, 25% for Task2@VM0
99 > [29020.000000] (50:worker0@Fafard) not bound => duration 20.000000 (38148000.000000 flops/s)
100 > [29040.000000] (51:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
101 > [30000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
102 > [30020.000000] (52:worker0@Fafard) bound to 57222000.000000 => duration 20.000000 (38148000.000000 flops/s)
103 > [30040.000000] (53:worker1@VM0) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
104 > [31000.000000] (1:master_@Fafard)  
105 > [31000.000000] (1:master_@Fafard) # 7. Put a single task on the VM capped by 10%.
106 > [31000.000000] (1:master_@Fafard) ### Test: with/without MSG_task_set_bound
107 > [31000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0
108 > [31100.000000] (54:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
109 > [32000.000000] (1:master_@Fafard) ### Test: 50% for Task1@VM0
110 > [32100.000000] (55:worker0@VM0) bound to 38148000.000000 => duration 100.000000 (7629600.000000 flops/s)
111 > [33000.000000] (1:master_@Fafard) ### Test: 33% for Task1@VM0
112 > [33100.000000] (56:worker0@VM0) bound to 25432000.000000 => duration 100.000000 (7629600.000000 flops/s)
113 > [34000.000000] (1:master_@Fafard) ### Test: zero for Task1@VM0 (i.e., unlimited)
114 > [34000.000000] (57:worker0@VM0) bound == 0 means no capping (i.e., unlimited).
115 > [34100.000000] (57:worker0@VM0) bound to 0.000000 => duration 100.000000 (7629600.000000 flops/s)
116 > [35000.000000] (1:master_@Fafard) ### Test: 200% for Task1@VM0 (i.e., meaningless)
117 > [35100.000000] (58:worker0@VM0) bound to 152592000.000000 => duration 100.000000 (7629600.000000 flops/s)
118 > [36000.000000] (1:master_@Fafard)  
119 > [36000.000000] (1:master_@Fafard) # 8. Put two tasks on the VM capped by 10%.
120 > [36000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, no bound for Task2@VM0
121 > [36200.000000] (60:worker1@VM0) not bound => duration 200.000000 (3814800.000000 flops/s)
122 > [36200.000000] (59:worker0@VM0) not bound => duration 200.000000 (3814800.000000 flops/s)
123 > [37000.000000] (1:master_@Fafard) ### Test: 0 for Task1@VM0, 0 for Task2@VM0 (i.e., unlimited)
124 > [37000.000000] (61:worker0@VM0) bound == 0 means no capping (i.e., unlimited).
125 > [37000.000000] (62:worker1@VM0) bound == 0 means no capping (i.e., unlimited).
126 > [37200.000000] (62:worker1@VM0) bound to 0.000000 => duration 200.000000 (3814800.000000 flops/s)
127 > [37200.000000] (61:worker0@VM0) bound to 0.000000 => duration 200.000000 (3814800.000000 flops/s)
128 > [38000.000000] (1:master_@Fafard) ### Test: 50% for Task1@VM0, 50% for Task2@VM0
129 > [38200.000000] (64:worker1@VM0) bound to 38148000.000000 => duration 200.000000 (3814800.000000 flops/s)
130 > [38200.000000] (63:worker0@VM0) bound to 38148000.000000 => duration 200.000000 (3814800.000000 flops/s)
131 > [39000.000000] (1:master_@Fafard) ### Test: 25% for Task1@VM0, 25% for Task2@VM0
132 > [39200.000000] (66:worker1@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
133 > [39200.000000] (65:worker0@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
134 > [40000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 100% for Task2@VM0
135 > [40200.000000] (68:worker1@VM0) bound to 76296000.000000 => duration 200.000000 (3814800.000000 flops/s)
136 > [40200.000000] (67:worker0@VM0) bound to 57222000.000000 => duration 200.000000 (3814800.000000 flops/s)
137 > [41000.000000] (1:master_@Fafard) ### Test: no bound for Task1@VM0, 25% for Task2@VM0
138 > [41200.000000] (70:worker1@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
139 > [41200.000000] (69:worker0@VM0) not bound => duration 200.000000 (3814800.000000 flops/s)
140 > [42000.000000] (1:master_@Fafard) ### Test: 75% for Task1@VM0, 25% for Task2@VM0
141 > [42200.000000] (72:worker1@VM0) bound to 19074000.000000 => duration 200.000000 (3814800.000000 flops/s)
142 > [42200.000000] (71:worker0@VM0) bound to 57222000.000000 => duration 200.000000 (3814800.000000 flops/s)
143 > [43000.000000] (1:master_@Fafard)  
144 > [43000.000000] (1:master_@Fafard) # 9. Put a task on a PM and a task on the VM capped by 10%.
145 > [43000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, no bound for Task2@VM0
146 > [43011.111111] (73:worker0@Fafard) not bound => duration 11.111111 (68666400.000010 flops/s)
147 > [43100.000000] (74:worker1@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
148 > [44000.000000] (1:master_@Fafard) ### Test: 0 for Task1@Fafard, 0 for Task2@VM0 (i.e., unlimited)
149 > [44000.000000] (75:worker0@Fafard) bound == 0 means no capping (i.e., unlimited).
150 > [44000.000000] (76:worker1@VM0) bound == 0 means no capping (i.e., unlimited).
151 > [44011.111111] (75:worker0@Fafard) bound to 0.000000 => duration 11.111111 (68666400.000010 flops/s)
152 > [44100.000000] (76:worker1@VM0) bound to 0.000000 => duration 100.000000 (7629600.000000 flops/s)
153 > [45000.000000] (1:master_@Fafard) ### Test: 50% for Task1@Fafard, 50% for Task2@VM0
154 > [45020.000000] (77:worker0@Fafard) bound to 38148000.000000 => duration 20.000000 (38148000.000000 flops/s)
155 > [45100.000000] (78:worker1@VM0) bound to 38148000.000000 => duration 100.000000 (7629600.000000 flops/s)
156 > [46000.000000] (1:master_@Fafard) ### Test: 25% for Task1@Fafard, 25% for Task2@VM0
157 > [46040.000000] (79:worker0@Fafard) bound to 19074000.000000 => duration 40.000000 (19074000.000000 flops/s)
158 > [46100.000000] (80:worker1@VM0) bound to 19074000.000000 => duration 100.000000 (7629600.000000 flops/s)
159 > [47000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 100% for Task2@VM0
160 > [47013.333333] (81:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999990 flops/s)
161 > [47100.000000] (82:worker1@VM0) bound to 76296000.000000 => duration 100.000000 (7629600.000000 flops/s)
162 > [48000.000000] (1:master_@Fafard) ### Test: no bound for Task1@Fafard, 25% for Task2@VM0
163 > [48011.111111] (83:worker0@Fafard) not bound => duration 11.111111 (68666400.000010 flops/s)
164 > [48100.000000] (84:worker1@VM0) bound to 19074000.000000 => duration 100.000000 (7629600.000000 flops/s)
165 > [49000.000000] (1:master_@Fafard) ### Test: 75% for Task1@Fafard, 25% for Task2@VM0
166 > [49013.333333] (85:worker0@Fafard) bound to 57222000.000000 => duration 13.333333 (57221999.999990 flops/s)
167 > [49100.000000] (86:worker1@VM0) bound to 19074000.000000 => duration 100.000000 (7629600.000000 flops/s)
168 > [50000.000000] (1:master_@Fafard)  
169 > [50000.000000] (1:master_@Fafard) # 10. Test migration
170 > [50000.000000] (1:master_@Fafard) # 10. (a) Put a task on a VM without any bound.
171 > [50010.000000] (87:worker0@VM0) not bound => duration 10.000000 (76296000.000000 flops/s)
172 > [51000.000000] (1:master_@Fafard)  
173 > [51000.000000] (1:master_@Fafard) # 10. (b) set 10% bound to the VM, and then put a task on the VM.
174 > [51100.000000] (88:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
175 > [52000.000000] (1:master_@Fafard)  
176 > [52000.000000] (1:master_@Fafard) # 10. (c) migrate
177 > [52000.000000] (90:__pr_mig_tx:VM0(Fafard-Fafard)@Fafard) use the default max_downtime value 30ms
178 > [52002.070722] (1:master_@Fafard)  
179 > [52002.070722] (1:master_@Fafard) # 10. (d) Put a task again on the VM.
180 > [52102.070722] (91:worker0@VM0) not bound => duration 100.000000 (7629600.000000 flops/s)
181 > [53002.070722] (1:master_@Fafard)  
182 > [53002.070722] (1:master_@Fafard) # 11. Change a bound dynamically.
183 > [53002.070722] (1:master_@Fafard) set bound of VM1 to 0.000000
184 > [53102.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
185 > [53102.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
186 > [53102.070722] (1:master_@Fafard) set bound of VM1 to 7629600.000000
187 > [53202.070722] (1:master_@Fafard) Task0@VM0: 68666400.000000 flops/s
188 > [53202.070722] (1:master_@Fafard) Task1@VM1: 7629600.000000 flops/s
189 > [53202.070722] (1:master_@Fafard) set bound of VM1 to 15259200.000000
190 > [53302.070722] (1:master_@Fafard) Task0@VM0: 61036800.000000 flops/s
191 > [53302.070722] (1:master_@Fafard) Task1@VM1: 15259200.000000 flops/s
192 > [53302.070722] (1:master_@Fafard) set bound of VM1 to 22888800.000000
193 > [53402.070722] (1:master_@Fafard) Task0@VM0: 53407200.000000 flops/s
194 > [53402.070722] (1:master_@Fafard) Task1@VM1: 22888800.000000 flops/s
195 > [53402.070722] (1:master_@Fafard) set bound of VM1 to 30518400.000000
196 > [53502.070722] (1:master_@Fafard) Task0@VM0: 45777600.000000 flops/s
197 > [53502.070722] (1:master_@Fafard) Task1@VM1: 30518400.000000 flops/s
198 > [53502.070722] (1:master_@Fafard) set bound of VM1 to 38148000.000000
199 > [53602.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
200 > [53602.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
201 > [53602.070722] (1:master_@Fafard) set bound of VM1 to 45777600.000000
202 > [53702.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
203 > [53702.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
204 > [53702.070722] (1:master_@Fafard) set bound of VM1 to 53407200.000000
205 > [53802.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
206 > [53802.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
207 > [53802.070722] (1:master_@Fafard) set bound of VM1 to 61036800.000000
208 > [53902.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
209 > [53902.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
210 > [53902.070722] (1:master_@Fafard) set bound of VM1 to 68666400.000000
211 > [54002.070722] (1:master_@Fafard) Task0@VM0: 38148000.000000 flops/s
212 > [54002.070722] (1:master_@Fafard) Task1@VM1: 38148000.000000 flops/s
213 > [56002.070722] (0:maestro@) Bye (simulation time 56002.1)