1 { 2 /* Devlib modules to enable/disbale for all the experiments */ 3 "modules" : [ "cpufreq" ], 4 "exclude_modules" : [ ], 5 6 /* Binary tools required by the experiments */ 7 "tools" : ["rt-app"], 8 9 /* Set of platform configuraitons to test */ 10 "confs" : [ 11 { 12 "tag" : "prf", 13 "cpufreq" : { "governor" : "performance" } 14 }, 15 { 16 "tag" : "pws", 17 "cpufreq" : { "governor" : "powersave" } 18 }, 19 { 20 "tag" : "odm", 21 "cpufreq" : { 22 "governor" : "ondemand", 23 "params" : { 24 "sampling_rate" : 20000 25 } 26 } 27 }, 28 { 29 "tag" : "int", 30 "cpufreq" : { "governor" : "interactive" } 31 }, 32 { 33 "tag" : "sch", 34 "cpufreq" : { "governor" : "sched" } 35 } 36 ], 37 38 /* Set of workloads to run on each platform configuration */ 39 "wloads" : { 40 "p101_d1" : { 41 "type": "rt-app", 42 "conf" : { 43 "class" : "periodic", 44 "params" : { 45 "duty_cycle_pct" : 1, 46 "duration_s" : 10, 47 "period_ms" : 101 48 }, 49 "tasks" : 1, 50 "cpus" : "bigs_first", 51 "prefix" : "task" 52 } 53 }, 54 "p1010_d1" : { 55 "type": "rt-app", 56 "conf" : { 57 "class" : "periodic", 58 "params" : { 59 "duty_cycle_pct" : 1, 60 "duration_s" : 10, 61 "period_ms" : 1010 62 }, 63 "tasks" : 1, 64 "cpus" : "bigs_first", 65 "prefix" : "task" 66 } 67 }, 68 "p11_d10" : { 69 "type": "rt-app", 70 "conf" : { 71 "class" : "periodic", 72 "params" : { 73 "duty_cycle_pct" : 10, 74 "duration_s" : 10, 75 "period_ms" : 11 76 }, 77 "tasks" : 1, 78 "cpus" : "bigs_first", 79 "prefix" : "task" 80 } 81 }, 82 "p110_d10" : { 83 "type": "rt-app", 84 "conf" : { 85 "class" : "periodic", 86 "params" : { 87 "duty_cycle_pct" : 10, 88 "duration_s" : 10, 89 "period_ms" : 110 90 }, 91 "tasks" : 1, 92 "cpus" : "bigs_first", 93 "prefix" : "task" 94 } 95 }, 96 "p1100_d10" : { 97 "type": "rt-app", 98 "conf" : { 99 "class" : "periodic", 100 "params" : { 101 "duty_cycle_pct" : 10, 102 "duration_s" : 10, 103 "period_ms" : 1100 104 }, 105 "tasks" : 1, 106 "cpus" : "bigs_first", 107 "prefix" : "task" 108 } 109 }, 110 "p39_d15" : { 111 "type": "rt-app", 112 "conf" : { 113 "class" : "periodic", 114 "params" : { 115 "duty_cycle_pct" : 15, 116 "duration_s" : 10, 117 "period_ms" : 39 118 }, 119 "tasks" : 1, 120 "cpus" : "bigs_first", 121 "prefix" : "task" 122 } 123 }, 124 "p399_d15" : { 125 "type": "rt-app", 126 "conf" : { 127 "class" : "periodic", 128 "params" : { 129 "duty_cycle_pct" : 16, 130 "duration_s" : 10, 131 "period_ms" : 399 132 }, 133 "tasks" : 1, 134 "cpus" : "bigs_first", 135 "prefix" : "task" 136 } 137 }, 138 "p14_d28" : { 139 "type": "rt-app", 140 "conf" : { 141 "class" : "periodic", 142 "params" : { 143 "duty_cycle_pct" : 28, 144 "duration_s" : 10, 145 "period_ms" : 14 146 }, 147 "tasks" : 1, 148 "cpus" : "bigs_first", 149 "prefix" : "task" 150 } 151 }, 152 "p140_d28" : { 153 "type": "rt-app", 154 "conf" : { 155 "class" : "periodic", 156 "params" : { 157 "duty_cycle_pct" : 28, 158 "duration_s" : 10, 159 "period_ms" : 140 160 }, 161 "tasks" : 1, 162 "cpus" : "bigs_first", 163 "prefix" : "task" 164 } 165 }, 166 "p1400_d28" : { 167 "type": "rt-app", 168 "conf" : { 169 "class" : "periodic", 170 "params" : { 171 "duty_cycle_pct" : 28, 172 "duration_s" : 10, 173 "period_ms" : 1400 174 }, 175 "tasks" : 1, 176 "cpus" : "bigs_first", 177 "prefix" : "task" 178 } 179 }, 180 "p14_d35" : { 181 "type": "rt-app", 182 "conf" : { 183 "class" : "periodic", 184 "params" : { 185 "duty_cycle_pct" : 35, 186 "duration_s" : 10, 187 "period_ms" : 14 188 }, 189 "tasks" : 1, 190 "cpus" : "bigs_first", 191 "prefix" : "task" 192 } 193 }, 194 "p140_d35" : { 195 "type": "rt-app", 196 "conf" : { 197 "class" : "periodic", 198 "params" : { 199 "duty_cycle_pct" : 35, 200 "duration_s" : 10, 201 "period_ms" : 140 202 }, 203 "tasks" : 1, 204 "cpus" : "bigs_first", 205 "prefix" : "task" 206 } 207 }, 208 "p1400_d35" : { 209 "type": "rt-app", 210 "conf" : { 211 "class" : "periodic", 212 "params" : { 213 "duty_cycle_pct" : 35, 214 "duration_s" : 10, 215 "period_ms" : 1400 216 }, 217 "tasks" : 1, 218 "cpus" : "bigs_first", 219 "prefix" : "task" 220 } 221 }, 222 "p21_d42" : { 223 "type": "rt-app", 224 "conf" : { 225 "class" : "periodic", 226 "params" : { 227 "duty_cycle_pct" : 42, 228 "duration_s" : 10, 229 "period_ms" : 21 230 }, 231 "tasks" : 1, 232 "cpus" : "bigs_first", 233 "prefix" : "task" 234 } 235 }, 236 "p210_d42" : { 237 "type": "rt-app", 238 "conf" : { 239 "class" : "periodic", 240 "params" : { 241 "duty_cycle_pct" : 42, 242 "duration_s" : 10, 243 "period_ms" : 210 244 }, 245 "tasks" : 1, 246 "cpus" : "bigs_first", 247 "prefix" : "task" 248 } 249 }, 250 "p2100_d42" : { 251 "type": "rt-app", 252 "conf" : { 253 "class" : "periodic", 254 "params" : { 255 "duty_cycle_pct" : 42, 256 "duration_s" : 10, 257 "period_ms" : 2100 258 }, 259 "tasks" : 1, 260 "cpus" : "bigs_first", 261 "prefix" : "task" 262 } 263 } 264 }, 265 266 /* Number of iterations for each workload */ 267 "iterations" : 10, 268 269 /* This must be the last entry */ 270 "__last__" : "" 271 } 272 273 // vim :set tabstop=4 shiftwidth=4 expandtab 274