gdunlap/sched-sim.hg

view workloads.c @ 8:92a58ca1e356

Add some network-style workloads
author George Dunlap <gdunlap@xensource.com>
date Tue Oct 20 18:00:49 2009 +0100 (2009-10-20)
parents 1d7310217c5a
children f378dbd3c2af
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="n2s2",
51 .vm_count=5,
52 .vm_workloads = {
53 { .phase_count = 8, .list = {
54 { .type=PHASE_RUN, .time=50 },
55 { .type=PHASE_BLOCK, .time=50 },
56 { .type=PHASE_RUN, .time=45 },
57 { .type=PHASE_BLOCK, .time=67 },
58 { .type=PHASE_RUN, .time=55 },
59 { .type=PHASE_BLOCK, .time=82 },
60 { .type=PHASE_RUN, .time=37 },
61 { .type=PHASE_BLOCK, .time=100 },
62 /* Run: 187 block: 299 38.4% */
63 } },
64 { .phase_count = 8, .list = {
65 { .type=PHASE_RUN, .time=45 },
66 { .type=PHASE_BLOCK, .time=67 },
67 { .type=PHASE_RUN, .time=50 },
68 { .type=PHASE_BLOCK, .time=50 },
69 { .type=PHASE_RUN, .time=55 },
70 { .type=PHASE_BLOCK, .time=82 },
71 { .type=PHASE_RUN, .time=41 },
72 { .type=PHASE_BLOCK, .time=80 },
73 /* Run: 191 block: 279 40.6% */
74 } },
75 { .phase_count = 8, .list = {
76 { .type=PHASE_RUN, .time=66 },
77 { .type=PHASE_BLOCK, .time=30 },
78 { .type=PHASE_RUN, .time=5 },
79 { .type=PHASE_BLOCK, .time=50 },
80 { .type=PHASE_RUN, .time=70 },
81 { .type=PHASE_BLOCK, .time=42 },
82 { .type=PHASE_RUN, .time=80 },
83 { .type=PHASE_BLOCK, .time=41 },
84 /* Run: 221 block: 163 57.5% */
85 } },
86 { .phase_count = 6, .list = {
87 { .type=PHASE_RUN, .time=1250 },
88 { .type=PHASE_BLOCK, .time=10 },
89 { .type=PHASE_RUN, .time=10 },
90 { .type=PHASE_BLOCK, .time=5 },
91 { .type=PHASE_RUN, .time=10 },
92 { .type=PHASE_BLOCK, .time=5 },
93 } },
94 { .phase_count = 6, .list = {
95 { .type=PHASE_RUN, .time=850 },
96 { .type=PHASE_BLOCK, .time=5 },
97 { .type=PHASE_RUN, .time=7 },
98 { .type=PHASE_BLOCK, .time=5 },
99 { .type=PHASE_RUN, .time=9 },
100 { .type=PHASE_BLOCK, .time=5 },
101 } },
102 }
103 },
104 {
105 .name="n2",
106 .vm_count=3,
107 .vm_workloads = {
108 { .phase_count = 8, .list = {
109 { .type=PHASE_RUN, .time=50 },
110 { .type=PHASE_BLOCK, .time=50 },
111 { .type=PHASE_RUN, .time=45 },
112 { .type=PHASE_BLOCK, .time=67 },
113 { .type=PHASE_RUN, .time=55 },
114 { .type=PHASE_BLOCK, .time=82 },
115 { .type=PHASE_RUN, .time=37 },
116 { .type=PHASE_BLOCK, .time=100 },
117 /* Run: 187 block: 299 38.4% */
118 } },
119 { .phase_count = 8, .list = {
120 { .type=PHASE_RUN, .time=45 },
121 { .type=PHASE_BLOCK, .time=67 },
122 { .type=PHASE_RUN, .time=50 },
123 { .type=PHASE_BLOCK, .time=50 },
124 { .type=PHASE_RUN, .time=55 },
125 { .type=PHASE_BLOCK, .time=82 },
126 { .type=PHASE_RUN, .time=41 },
127 { .type=PHASE_BLOCK, .time=80 },
128 /* Run: 191 block: 279 40.6% */
129 } },
130 { .phase_count = 8, .list = {
131 { .type=PHASE_RUN, .time=66 },
132 { .type=PHASE_BLOCK, .time=30 },
133 { .type=PHASE_RUN, .time=5 },
134 { .type=PHASE_BLOCK, .time=50 },
135 { .type=PHASE_RUN, .time=70 },
136 { .type=PHASE_BLOCK, .time=42 },
137 { .type=PHASE_RUN, .time=80 },
138 { .type=PHASE_BLOCK, .time=41 },
139 /* Run: 221 block: 163 57.5% */
140 } },
141 }
142 },
143 {
144 .name="N2s2",
145 .vm_count=5,
146 .vm_workloads = {
147 { .phase_count = 8, .list = {
148 { .type=PHASE_RUN, .time=15 },
149 { .type=PHASE_BLOCK, .time=5 },
150 { .type=PHASE_RUN, .time=16 },
151 { .type=PHASE_BLOCK, .time=6 },
152 { .type=PHASE_RUN, .time=14 },
153 { .type=PHASE_BLOCK, .time=4 },
154 { .type=PHASE_RUN, .time=87 },
155 { .type=PHASE_BLOCK, .time=30 },
156 } },
157 { .phase_count = 8, .list = {
158 { .type=PHASE_RUN, .time=13 },
159 { .type=PHASE_BLOCK, .time=10 },
160 { .type=PHASE_RUN, .time=17 },
161 { .type=PHASE_BLOCK, .time=7 },
162 { .type=PHASE_RUN, .time=15 },
163 { .type=PHASE_BLOCK, .time=5 },
164 { .type=PHASE_RUN, .time=30 },
165 { .type=PHASE_BLOCK, .time=2 },
166 } },
167 { .phase_count = 8, .list = {
168 { .type=PHASE_RUN, .time=66 },
169 { .type=PHASE_BLOCK, .time=30 },
170 { .type=PHASE_RUN, .time=5 },
171 { .type=PHASE_BLOCK, .time=50 },
172 { .type=PHASE_RUN, .time=70 },
173 { .type=PHASE_BLOCK, .time=42 },
174 { .type=PHASE_RUN, .time=80 },
175 { .type=PHASE_BLOCK, .time=41 },
176 /* Run: 221 block: 163 57.5% */
177 } },
178 { .phase_count = 6, .list = {
179 { .type=PHASE_RUN, .time=1250 },
180 { .type=PHASE_BLOCK, .time=10 },
181 { .type=PHASE_RUN, .time=10 },
182 { .type=PHASE_BLOCK, .time=5 },
183 { .type=PHASE_RUN, .time=10 },
184 { .type=PHASE_BLOCK, .time=5 },
185 } },
186 { .phase_count = 6, .list = {
187 { .type=PHASE_RUN, .time=850 },
188 { .type=PHASE_BLOCK, .time=5 },
189 { .type=PHASE_RUN, .time=7 },
190 { .type=PHASE_BLOCK, .time=5 },
191 { .type=PHASE_RUN, .time=9 },
192 { .type=PHASE_BLOCK, .time=5 },
193 } },
194 }
195 },
196 {
197 .name="s3",
198 .vm_count=3,
199 .vm_workloads = {
200 { .phase_count = 2,
201 .list = {
202 {
203 .type=PHASE_RUN,
204 .time=695
205 },
206 {
207 .type=PHASE_BLOCK,
208 .time=5
209 },
210 }
211 },
212 { .phase_count = 2,
213 .list = {
214 {
215 .type=PHASE_RUN,
216 .time=1095
217 },
218 {
219 .type=PHASE_BLOCK,
220 .time=5
221 },
222 }
223 },
224 { .phase_count = 2,
225 .list = {
226 {
227 .type=PHASE_RUN,
228 .time=1295
229 },
230 {
231 .type=PHASE_BLOCK,
232 .time=5
233 },
234 }
235 },
236 }
237 },
238 { .name=NULL }
240 };