blob: af3da941541d2c4239654f89447387dcac4f8cf8 [file] [log] [blame]
{
/* Devlib modules to enable/disbale for all the experiments */
"modules" : [ "cpufreq" ],
"exclude_modules" : [ ],
/* Binary tools required by the experiments */
"tools" : ["rt-app"],
/* FTrace events required by the experiments */
/* NOTE: "ftrace" has to be specified in the "conf" flags to */
/* enable tracing of 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" : "", /* "ftrace" to enable tracing */
"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" : "", /* "ftrace" to enable tracing */
"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__" : ""
}