gdunlap/sched-sim.hg

annotate workloads.c @ 17:03ad237559b4

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