blob: 3ccd4390a93ed739cacfdfcfe16448e5fc54185e [file] [log] [blame]
[
{
type: "SyscallHandler",
name: "syscall_handler",
},
{
type: "CpuStatsHandler",
name: "cpu_stats",
config: {
cpu_load_cache_duration_ms: 100,
},
},
{
type: "CpuDeviceHandler",
name: "big_cluster_handler",
config: {
total_domain_count: 2,
perf_rank: 0,
},
},
{
type: "CpuDeviceHandler",
name: "little_cluster_handler",
config: {
total_domain_count: 2,
perf_rank: 1,
},
},
{
type: "CpuManagerMain",
name: "cpu_manager_main",
config: {
sustainable_power: 6.22,
power_gain: 0.0622046,
clusters: [
{
name: "big_cluster",
cluster_index: 0,
handler: "big_cluster_handler",
logical_cpu_numbers: [
2,
3,
4,
5,
],
normperfs_per_ghz: 0.5241090146750524,
},
{
name: "little_cluster",
cluster_index: 1,
handler: "little_cluster_handler",
logical_cpu_numbers: [
0,
1,
],
normperfs_per_ghz: 0.23551734203752356,
},
],
thermal_states: [
{
cluster_opps: [
0,
0,
],
min_performance_normperfs: 0.0,
static_power_w: 0.15,
dynamic_power_per_normperf_w: 1.24,
},
{
cluster_opps: [
0,
1,
],
min_performance_normperfs: 1.76,
static_power_w: 0.13,
dynamic_power_per_normperf_w: 1.221,
},
{
cluster_opps: [
1,
0,
],
min_performance_normperfs: 0.0,
static_power_w: 0.07,
dynamic_power_per_normperf_w: 0.844,
},
{
cluster_opps: [
1,
1,
],
min_performance_normperfs: 1.68,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.815,
},
{
cluster_opps: [
1,
3,
],
min_performance_normperfs: 4.32,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.81,
},
{
cluster_opps: [
2,
0,
],
min_performance_normperfs: 0.73,
static_power_w: 0.07,
dynamic_power_per_normperf_w: 0.772,
},
{
cluster_opps: [
2,
1,
],
min_performance_normperfs: 1.6,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.74,
},
{
cluster_opps: [
2,
3,
],
min_performance_normperfs: 4.12,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.733,
},
{
cluster_opps: [
3,
0,
],
min_performance_normperfs: 0.36,
static_power_w: 0.07,
dynamic_power_per_normperf_w: 0.695,
},
{
cluster_opps: [
3,
2,
],
min_performance_normperfs: 0.85,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.655,
},
{
cluster_opps: [
4,
0,
],
min_performance_normperfs: 3.87,
static_power_w: 0.07,
dynamic_power_per_normperf_w: 0.643,
},
{
cluster_opps: [
4,
1,
],
min_performance_normperfs: 3.61,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.604,
},
{
cluster_opps: [
4,
4,
],
min_performance_normperfs: 0.13,
static_power_w: 0.05,
dynamic_power_per_normperf_w: 0.593,
},
{
cluster_opps: [
5,
1,
],
min_performance_normperfs: 0.0,
static_power_w: 0.0,
dynamic_power_per_normperf_w: 0.571,
},
{
cluster_opps: [
5,
4,
],
min_performance_normperfs: 3.19,
static_power_w: 0.0,
dynamic_power_per_normperf_w: 0.556,
},
{
cluster_opps: [
6,
2,
],
min_performance_normperfs: 2.87,
static_power_w: 0.0,
dynamic_power_per_normperf_w: 0.554,
},
{
cluster_opps: [
6,
4,
],
min_performance_normperfs: 1.97,
static_power_w: 0.0,
dynamic_power_per_normperf_w: 0.544,
},
],
},
dependencies: {
cpu_device_handlers: [
"big_cluster_handler",
"little_cluster_handler",
],
cpu_stats_handler: "cpu_stats",
syscall_handler: "syscall_handler",
},
},
{
type: "ThermalWatcher",
name: "thermal_watcher",
dependencies: {
thermal_handler_node: "cpu_manager_main",
},
},
]