gdunlap/sched-sim.hg

view workloads.c @ 15:a564c2327d2a

Update workload
author George Dunlap <george.dunlap@eu.citrix.com>
date Fri Jul 16 11:15:33 2010 +0100 (2010-07-16)
parents f378dbd3c2af
children
line source
1 #include <stdlib.h>
2 #include "workload.h"
4 const int default_workload = 0;
5 struct workload builtin_workloads[] =
6 {
7 {
8 .name="r1",
9 .vm_count=3,
10 .vm_workloads = {
11 { .phase_count = 2,
12 .list = {
13 {
14 .type=PHASE_RUN,
15 .time=70
16 },
17 {
18 .type=PHASE_BLOCK,
19 .time=250
20 },
21 }
22 },
23 { .phase_count = 2,
24 .list = {
25 {
26 .type=PHASE_RUN,
27 .time=500
28 },
29 {
30 .type=PHASE_BLOCK,
31 .time=500
32 },
33 }
34 },
35 { .phase_count = 2,
36 .list = {
37 {
38 .type=PHASE_RUN,
39 .time=1295
40 },
41 {
42 .type=PHASE_BLOCK,
43 .time=5
44 },
45 }
46 },
47 }
48 },
49 {
50 .name="N2s2a1",
51 .vm_count=5,
52 .vm_workloads = {
53 { .phase_count = 2, .list = {
54 { .type=PHASE_BLOCK, .time=20 },
55 { .type=PHASE_RUN, .time=5 }
56 } },
57 { .phase_count = 8, .list = {
58 { .type=PHASE_RUN, .time=15 },
59 { .type=PHASE_BLOCK, .time=5 },
60 { .type=PHASE_RUN, .time=16 },
61 { .type=PHASE_BLOCK, .time=6 },
62 { .type=PHASE_RUN, .time=14 },
63 { .type=PHASE_BLOCK, .time=4 },
64 { .type=PHASE_RUN, .time=87 },
65 { .type=PHASE_BLOCK, .time=30 },
66 } },
67 { .phase_count = 8, .list = {
68 { .type=PHASE_RUN, .time=66 },
69 { .type=PHASE_BLOCK, .time=30 },
70 { .type=PHASE_RUN, .time=5 },
71 { .type=PHASE_BLOCK, .time=50 },
72 { .type=PHASE_RUN, .time=70 },
73 { .type=PHASE_BLOCK, .time=42 },
74 { .type=PHASE_RUN, .time=80 },
75 { .type=PHASE_BLOCK, .time=41 },
76 /* Run: 221 block: 163 57.5% */
77 } },
78 { .phase_count = 6, .list = {
79 { .type=PHASE_RUN, .time=1250 },
80 { .type=PHASE_BLOCK, .time=10 },
81 { .type=PHASE_RUN, .time=10 },
82 { .type=PHASE_BLOCK, .time=5 },
83 { .type=PHASE_RUN, .time=10 },
84 { .type=PHASE_BLOCK, .time=5 },
85 } },
86 { .phase_count = 6, .list = {
87 { .type=PHASE_RUN, .time=850 },
88 { .type=PHASE_BLOCK, .time=10 },
89 { .type=PHASE_RUN, .time=5 },
90 { .type=PHASE_BLOCK, .time=17 },
91 { .type=PHASE_RUN, .time=17 },
92 { .type=PHASE_BLOCK, .time=8 },
93 } },
94 }
95 },
96 {
97 .name="n2s2",
98 .vm_count=5,
99 .vm_workloads = {
100 { .phase_count = 8, .list = {
101 { .type=PHASE_RUN, .time=50 },
102 { .type=PHASE_BLOCK, .time=50 },
103 { .type=PHASE_RUN, .time=45 },
104 { .type=PHASE_BLOCK, .time=67 },
105 { .type=PHASE_RUN, .time=55 },
106 { .type=PHASE_BLOCK, .time=82 },
107 { .type=PHASE_RUN, .time=37 },
108 { .type=PHASE_BLOCK, .time=100 },
109 /* Run: 187 block: 299 38.4% */
110 } },
111 { .phase_count = 8, .list = {
112 { .type=PHASE_RUN, .time=45 },
113 { .type=PHASE_BLOCK, .time=67 },
114 { .type=PHASE_RUN, .time=50 },
115 { .type=PHASE_BLOCK, .time=50 },
116 { .type=PHASE_RUN, .time=55 },
117 { .type=PHASE_BLOCK, .time=82 },
118 { .type=PHASE_RUN, .time=41 },
119 { .type=PHASE_BLOCK, .time=80 },
120 /* Run: 191 block: 279 40.6% */
121 } },
122 { .phase_count = 8, .list = {
123 { .type=PHASE_RUN, .time=66 },
124 { .type=PHASE_BLOCK, .time=30 },
125 { .type=PHASE_RUN, .time=5 },
126 { .type=PHASE_BLOCK, .time=50 },
127 { .type=PHASE_RUN, .time=70 },
128 { .type=PHASE_BLOCK, .time=42 },
129 { .type=PHASE_RUN, .time=80 },
130 { .type=PHASE_BLOCK, .time=41 },
131 /* Run: 221 block: 163 57.5% */
132 } },
133 { .phase_count = 6, .list = {
134 { .type=PHASE_RUN, .time=1250 },
135 { .type=PHASE_BLOCK, .time=10 },
136 { .type=PHASE_RUN, .time=10 },
137 { .type=PHASE_BLOCK, .time=5 },
138 { .type=PHASE_RUN, .time=10 },
139 { .type=PHASE_BLOCK, .time=5 },
140 } },
141 { .phase_count = 6, .list = {
142 { .type=PHASE_RUN, .time=850 },
143 { .type=PHASE_BLOCK, .time=5 },
144 { .type=PHASE_RUN, .time=7 },
145 { .type=PHASE_BLOCK, .time=5 },
146 { .type=PHASE_RUN, .time=9 },
147 { .type=PHASE_BLOCK, .time=5 },
148 } },
149 }
150 },
151 {
152 .name="n2",
153 .vm_count=3,
154 .vm_workloads = {
155 { .phase_count = 8, .list = {
156 { .type=PHASE_RUN, .time=50 },
157 { .type=PHASE_BLOCK, .time=50 },
158 { .type=PHASE_RUN, .time=45 },
159 { .type=PHASE_BLOCK, .time=67 },
160 { .type=PHASE_RUN, .time=55 },
161 { .type=PHASE_BLOCK, .time=82 },
162 { .type=PHASE_RUN, .time=37 },
163 { .type=PHASE_BLOCK, .time=100 },
164 /* Run: 187 block: 299 38.4% */
165 } },
166 { .phase_count = 8, .list = {
167 { .type=PHASE_RUN, .time=45 },
168 { .type=PHASE_BLOCK, .time=67 },
169 { .type=PHASE_RUN, .time=50 },
170 { .type=PHASE_BLOCK, .time=50 },
171 { .type=PHASE_RUN, .time=55 },
172 { .type=PHASE_BLOCK, .time=82 },
173 { .type=PHASE_RUN, .time=41 },
174 { .type=PHASE_BLOCK, .time=80 },
175 /* Run: 191 block: 279 40.6% */
176 } },
177 { .phase_count = 8, .list = {
178 { .type=PHASE_RUN, .time=66 },
179 { .type=PHASE_BLOCK, .time=30 },
180 { .type=PHASE_RUN, .time=5 },
181 { .type=PHASE_BLOCK, .time=50 },
182 { .type=PHASE_RUN, .time=70 },
183 { .type=PHASE_BLOCK, .time=42 },
184 { .type=PHASE_RUN, .time=80 },
185 { .type=PHASE_BLOCK, .time=41 },
186 /* Run: 221 block: 163 57.5% */
187 } },
188 }
189 },
190 {
191 .name="N2s2",
192 .vm_count=5,
193 .vm_workloads = {
194 { .phase_count = 8, .list = {
195 { .type=PHASE_RUN, .time=15 },
196 { .type=PHASE_BLOCK, .time=5 },
197 { .type=PHASE_RUN, .time=16 },
198 { .type=PHASE_BLOCK, .time=6 },
199 { .type=PHASE_RUN, .time=14 },
200 { .type=PHASE_BLOCK, .time=4 },
201 { .type=PHASE_RUN, .time=87 },
202 { .type=PHASE_BLOCK, .time=30 },
203 } },
204 { .phase_count = 8, .list = {
205 { .type=PHASE_RUN, .time=13 },
206 { .type=PHASE_BLOCK, .time=10 },
207 { .type=PHASE_RUN, .time=17 },
208 { .type=PHASE_BLOCK, .time=7 },
209 { .type=PHASE_RUN, .time=15 },
210 { .type=PHASE_BLOCK, .time=5 },
211 { .type=PHASE_RUN, .time=30 },
212 { .type=PHASE_BLOCK, .time=2 },
213 } },
214 { .phase_count = 8, .list = {
215 { .type=PHASE_RUN, .time=66 },
216 { .type=PHASE_BLOCK, .time=30 },
217 { .type=PHASE_RUN, .time=5 },
218 { .type=PHASE_BLOCK, .time=50 },
219 { .type=PHASE_RUN, .time=70 },
220 { .type=PHASE_BLOCK, .time=42 },
221 { .type=PHASE_RUN, .time=80 },
222 { .type=PHASE_BLOCK, .time=41 },
223 /* Run: 221 block: 163 57.5% */
224 } },
225 { .phase_count = 6, .list = {
226 { .type=PHASE_RUN, .time=1250 },
227 { .type=PHASE_BLOCK, .time=10 },
228 { .type=PHASE_RUN, .time=10 },
229 { .type=PHASE_BLOCK, .time=5 },
230 { .type=PHASE_RUN, .time=10 },
231 { .type=PHASE_BLOCK, .time=5 },
232 } },
233 { .phase_count = 6, .list = {
234 { .type=PHASE_RUN, .time=850 },
235 { .type=PHASE_BLOCK, .time=5 },
236 { .type=PHASE_RUN, .time=7 },
237 { .type=PHASE_BLOCK, .time=5 },
238 { .type=PHASE_RUN, .time=9 },
239 { .type=PHASE_BLOCK, .time=5 },
240 } },
241 }
242 },
243 {
244 .name="s3",
245 .vm_count=3,
246 .vm_workloads = {
247 { .phase_count = 2,
248 .list = {
249 {
250 .type=PHASE_RUN,
251 .time=695
252 },
253 {
254 .type=PHASE_BLOCK,
255 .time=5
256 },
257 }
258 },
259 { .phase_count = 2,
260 .list = {
261 {
262 .type=PHASE_RUN,
263 .time=1095
264 },
265 {
266 .type=PHASE_BLOCK,
267 .time=5
268 },
269 }
270 },
271 { .phase_count = 2,
272 .list = {
273 {
274 .type=PHASE_RUN,
275 .time=1295
276 },
277 {
278 .type=PHASE_BLOCK,
279 .time=5
280 },
281 }
282 },
283 }
284 },
285 { .name=NULL }
287 };