| { |
| /* Devlib modules required by the experiments */ |
| "modules" : ["cpufreq", "hwmon", "bl"], |
| |
| /* Binary tools required by the experiments */ |
| "tools" : ["rt-app"], |
| |
| /* FTrace events required by the experiments */ |
| /* NOTE: Uncoment this section if you do not want to collect FTrace */ |
| /* events while workloads are executed */ |
| "ftrace" : { |
| "events" : [ |
| // "cpu_idle", |
| // "cpu_capacity", |
| // "cpu_frequency", |
| // "sched_tune_config", |
| // "sched_boost_cpu", |
| // "sched_boost_task", |
| // "sched_wakeup", |
| // "sched_wakeup_new", |
| // "sched_load_avg_cpu", |
| // "sched_load_avg_task", |
| // "sched_energy_diff", |
| // "sched_contrib_scale_f", |
| "sched_switch" |
| ], |
| "buffsize" : 10240 |
| }, |
| |
| /* Set of platform configuraitons to test */ |
| /* The kernel/dtb specified files will be copied in the corresponding */ |
| /* TFTP path defined by the target.config file in the root folder */ |
| "confs" : [ |
| { |
| "tag" : "noeas", |
| "kernel" : "/opt/git/kernel.org/arch/arm64/boot/Image", |
| "dtb" : "/opt/git/kernel.org/arch/arm64/boot/dts/arm/juno.dtb", |
| "sched_features" : "NO_ENERGY_AWARE", |
| "flags" : "", |
| "cpufreq" : { |
| "governor" : "ondemand", |
| "params" : { |
| "sampling_rate" : 20000 |
| } |
| } |
| }, |
| { |
| "tag" : "eas", |
| "kernel" : "/opt/git/kernel.org/arch/arm64/boot/Image", |
| "dtb" : "/opt/git/kernel.org/arch/arm64/boot/dts/arm/juno.dtb", |
| "sched_features" : "ENERGY_AWARE", |
| "flags" : "", |
| "cpufreq" : { |
| "governor" : "ondemand", |
| "params" : { |
| "sampling_rate" : 20000 |
| } |
| } |
| } |
| ], |
| |
| /* Set of workloads to run on each platform configuration */ |
| "wloads" : { |
| "06_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 6, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "13_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 13, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "19_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 19, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "25_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 25, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "31_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 31, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "38_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 38, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "44_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 44, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| }, |
| "50_pct" : { |
| "type": "rt-app", |
| "conf" : { |
| "class" : "periodic", |
| "params" : { |
| "duty_cycle_pct" : 50, |
| "duration_s" : 30, |
| "period_ms" : 2 |
| }, |
| "tasks" : "cpus", |
| "prefix" : "task" |
| } |
| } |
| }, |
| |
| /* Number of iterations for each workload */ |
| "iterations" : 4, |
| |
| /* This must be the last entry */ |
| "__last__" : "" |
| } |