gdunlap/sched-sim.hg

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