gdunlap/sched-sim.hg

view workloads.c @ 13:f378dbd3c2af

Added N2s2a1: heavy network, spinners, and simulated audio
author George Dunlap <gdunlap@xensource.com>
date Wed Oct 21 15:33:23 2009 +0100 (2009-10-21)
parents 92a58ca1e356
children a564c2327d2a
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=6,
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=13 },
69 { .type=PHASE_BLOCK, .time=10 },
70 { .type=PHASE_RUN, .time=17 },
71 { .type=PHASE_BLOCK, .time=7 },
72 { .type=PHASE_RUN, .time=15 },
73 { .type=PHASE_BLOCK, .time=5 },
74 { .type=PHASE_RUN, .time=30 },
75 { .type=PHASE_BLOCK, .time=2 },
76 } },
77 { .phase_count = 8, .list = {
78 { .type=PHASE_RUN, .time=66 },
79 { .type=PHASE_BLOCK, .time=30 },
80 { .type=PHASE_RUN, .time=5 },
81 { .type=PHASE_BLOCK, .time=50 },
82 { .type=PHASE_RUN, .time=70 },
83 { .type=PHASE_BLOCK, .time=42 },
84 { .type=PHASE_RUN, .time=80 },
85 { .type=PHASE_BLOCK, .time=41 },
86 /* Run: 221 block: 163 57.5% */
87 } },
88 { .phase_count = 6, .list = {
89 { .type=PHASE_RUN, .time=1250 },
90 { .type=PHASE_BLOCK, .time=10 },
91 { .type=PHASE_RUN, .time=10 },
92 { .type=PHASE_BLOCK, .time=5 },
93 { .type=PHASE_RUN, .time=10 },
94 { .type=PHASE_BLOCK, .time=5 },
95 } },
96 { .phase_count = 6, .list = {
97 { .type=PHASE_RUN, .time=850 },
98 { .type=PHASE_BLOCK, .time=5 },
99 { .type=PHASE_RUN, .time=7 },
100 { .type=PHASE_BLOCK, .time=5 },
101 { .type=PHASE_RUN, .time=9 },
102 { .type=PHASE_BLOCK, .time=5 },
103 } },
104 }
105 },
106 {
107 .name="n2s2",
108 .vm_count=5,
109 .vm_workloads = {
110 { .phase_count = 8, .list = {
111 { .type=PHASE_RUN, .time=50 },
112 { .type=PHASE_BLOCK, .time=50 },
113 { .type=PHASE_RUN, .time=45 },
114 { .type=PHASE_BLOCK, .time=67 },
115 { .type=PHASE_RUN, .time=55 },
116 { .type=PHASE_BLOCK, .time=82 },
117 { .type=PHASE_RUN, .time=37 },
118 { .type=PHASE_BLOCK, .time=100 },
119 /* Run: 187 block: 299 38.4% */
120 } },
121 { .phase_count = 8, .list = {
122 { .type=PHASE_RUN, .time=45 },
123 { .type=PHASE_BLOCK, .time=67 },
124 { .type=PHASE_RUN, .time=50 },
125 { .type=PHASE_BLOCK, .time=50 },
126 { .type=PHASE_RUN, .time=55 },
127 { .type=PHASE_BLOCK, .time=82 },
128 { .type=PHASE_RUN, .time=41 },
129 { .type=PHASE_BLOCK, .time=80 },
130 /* Run: 191 block: 279 40.6% */
131 } },
132 { .phase_count = 8, .list = {
133 { .type=PHASE_RUN, .time=66 },
134 { .type=PHASE_BLOCK, .time=30 },
135 { .type=PHASE_RUN, .time=5 },
136 { .type=PHASE_BLOCK, .time=50 },
137 { .type=PHASE_RUN, .time=70 },
138 { .type=PHASE_BLOCK, .time=42 },
139 { .type=PHASE_RUN, .time=80 },
140 { .type=PHASE_BLOCK, .time=41 },
141 /* Run: 221 block: 163 57.5% */
142 } },
143 { .phase_count = 6, .list = {
144 { .type=PHASE_RUN, .time=1250 },
145 { .type=PHASE_BLOCK, .time=10 },
146 { .type=PHASE_RUN, .time=10 },
147 { .type=PHASE_BLOCK, .time=5 },
148 { .type=PHASE_RUN, .time=10 },
149 { .type=PHASE_BLOCK, .time=5 },
150 } },
151 { .phase_count = 6, .list = {
152 { .type=PHASE_RUN, .time=850 },
153 { .type=PHASE_BLOCK, .time=5 },
154 { .type=PHASE_RUN, .time=7 },
155 { .type=PHASE_BLOCK, .time=5 },
156 { .type=PHASE_RUN, .time=9 },
157 { .type=PHASE_BLOCK, .time=5 },
158 } },
159 }
160 },
161 {
162 .name="n2",
163 .vm_count=3,
164 .vm_workloads = {
165 { .phase_count = 8, .list = {
166 { .type=PHASE_RUN, .time=50 },
167 { .type=PHASE_BLOCK, .time=50 },
168 { .type=PHASE_RUN, .time=45 },
169 { .type=PHASE_BLOCK, .time=67 },
170 { .type=PHASE_RUN, .time=55 },
171 { .type=PHASE_BLOCK, .time=82 },
172 { .type=PHASE_RUN, .time=37 },
173 { .type=PHASE_BLOCK, .time=100 },
174 /* Run: 187 block: 299 38.4% */
175 } },
176 { .phase_count = 8, .list = {
177 { .type=PHASE_RUN, .time=45 },
178 { .type=PHASE_BLOCK, .time=67 },
179 { .type=PHASE_RUN, .time=50 },
180 { .type=PHASE_BLOCK, .time=50 },
181 { .type=PHASE_RUN, .time=55 },
182 { .type=PHASE_BLOCK, .time=82 },
183 { .type=PHASE_RUN, .time=41 },
184 { .type=PHASE_BLOCK, .time=80 },
185 /* Run: 191 block: 279 40.6% */
186 } },
187 { .phase_count = 8, .list = {
188 { .type=PHASE_RUN, .time=66 },
189 { .type=PHASE_BLOCK, .time=30 },
190 { .type=PHASE_RUN, .time=5 },
191 { .type=PHASE_BLOCK, .time=50 },
192 { .type=PHASE_RUN, .time=70 },
193 { .type=PHASE_BLOCK, .time=42 },
194 { .type=PHASE_RUN, .time=80 },
195 { .type=PHASE_BLOCK, .time=41 },
196 /* Run: 221 block: 163 57.5% */
197 } },
198 }
199 },
200 {
201 .name="N2s2",
202 .vm_count=5,
203 .vm_workloads = {
204 { .phase_count = 8, .list = {
205 { .type=PHASE_RUN, .time=15 },
206 { .type=PHASE_BLOCK, .time=5 },
207 { .type=PHASE_RUN, .time=16 },
208 { .type=PHASE_BLOCK, .time=6 },
209 { .type=PHASE_RUN, .time=14 },
210 { .type=PHASE_BLOCK, .time=4 },
211 { .type=PHASE_RUN, .time=87 },
212 { .type=PHASE_BLOCK, .time=30 },
213 } },
214 { .phase_count = 8, .list = {
215 { .type=PHASE_RUN, .time=13 },
216 { .type=PHASE_BLOCK, .time=10 },
217 { .type=PHASE_RUN, .time=17 },
218 { .type=PHASE_BLOCK, .time=7 },
219 { .type=PHASE_RUN, .time=15 },
220 { .type=PHASE_BLOCK, .time=5 },
221 { .type=PHASE_RUN, .time=30 },
222 { .type=PHASE_BLOCK, .time=2 },
223 } },
224 { .phase_count = 8, .list = {
225 { .type=PHASE_RUN, .time=66 },
226 { .type=PHASE_BLOCK, .time=30 },
227 { .type=PHASE_RUN, .time=5 },
228 { .type=PHASE_BLOCK, .time=50 },
229 { .type=PHASE_RUN, .time=70 },
230 { .type=PHASE_BLOCK, .time=42 },
231 { .type=PHASE_RUN, .time=80 },
232 { .type=PHASE_BLOCK, .time=41 },
233 /* Run: 221 block: 163 57.5% */
234 } },
235 { .phase_count = 6, .list = {
236 { .type=PHASE_RUN, .time=1250 },
237 { .type=PHASE_BLOCK, .time=10 },
238 { .type=PHASE_RUN, .time=10 },
239 { .type=PHASE_BLOCK, .time=5 },
240 { .type=PHASE_RUN, .time=10 },
241 { .type=PHASE_BLOCK, .time=5 },
242 } },
243 { .phase_count = 6, .list = {
244 { .type=PHASE_RUN, .time=850 },
245 { .type=PHASE_BLOCK, .time=5 },
246 { .type=PHASE_RUN, .time=7 },
247 { .type=PHASE_BLOCK, .time=5 },
248 { .type=PHASE_RUN, .time=9 },
249 { .type=PHASE_BLOCK, .time=5 },
250 } },
251 }
252 },
253 {
254 .name="s3",
255 .vm_count=3,
256 .vm_workloads = {
257 { .phase_count = 2,
258 .list = {
259 {
260 .type=PHASE_RUN,
261 .time=695
262 },
263 {
264 .type=PHASE_BLOCK,
265 .time=5
266 },
267 }
268 },
269 { .phase_count = 2,
270 .list = {
271 {
272 .type=PHASE_RUN,
273 .time=1095
274 },
275 {
276 .type=PHASE_BLOCK,
277 .time=5
278 },
279 }
280 },
281 { .phase_count = 2,
282 .list = {
283 {
284 .type=PHASE_RUN,
285 .time=1295
286 },
287 {
288 .type=PHASE_BLOCK,
289 .time=5
290 },
291 }
292 },
293 }
294 },
295 { .name=NULL }
297 };