-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4b910d2
commit 411112c
Showing
5 changed files
with
211 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
use crate::data::perf_stat::{NamedCtr, NamedTypeCtr, PerfType}; | ||
|
||
static STALL_BACKEND_PKC: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Backend-Stalls", | ||
config: 0x100001ea0, | ||
}; | ||
static CYCLES: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Cycles", | ||
config: 0x0076, | ||
}; | ||
|
||
lazy_static! { | ||
pub static ref GENOA_CTRS: Vec<NamedCtr<'static>> = [ | ||
NamedCtr { | ||
name: "stall_backend_pkc", | ||
nrs: vec![STALL_BACKEND_PKC], | ||
drs: vec![CYCLES], | ||
scale: 167 //~= 1000/6 | ||
}, | ||
] | ||
.to_vec(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
use crate::data::perf_stat::{NamedCtr, NamedTypeCtr, PerfType}; | ||
|
||
static STALL_BACKEND_PKC1: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Backend-Stalls-1", | ||
config: 0xf7ae, | ||
}; | ||
static STALL_BACKEND_PKC2: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Backend-Stalls-2", | ||
config: 0x27af, | ||
}; | ||
static CYCLES: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Cycles", | ||
config: 0x0076, | ||
}; | ||
|
||
lazy_static! { | ||
pub static ref MILAN_CTRS: Vec<NamedCtr<'static>> = [ | ||
NamedCtr { | ||
name: "stall_backend_pkc1", | ||
nrs: vec![STALL_BACKEND_PKC1], | ||
drs: vec![CYCLES], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "stall_backend_pkc2", | ||
nrs: vec![STALL_BACKEND_PKC2], | ||
drs: vec![CYCLES], | ||
scale: 1000 | ||
}, | ||
] | ||
.to_vec(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
use crate::data::perf_stat::{NamedCtr, NamedTypeCtr, PerfType}; | ||
|
||
// amd events | ||
static INSTRUCTIONS: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Instructions", | ||
config: 0x00c0, | ||
}; | ||
static CYCLES: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Cycles", | ||
config: 0x0076, | ||
}; | ||
static BRANCHES: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Branches", | ||
config: 0x00c3, | ||
}; | ||
static L1_DATA: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "L1-Data", | ||
config: 0xff44, | ||
}; | ||
static L1_INSTRUCTIONS: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "L1-Instructions", | ||
config: 0x1060, | ||
}; | ||
static L2: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "L2", | ||
config: 0x0964, | ||
}; | ||
static L3: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "L3", | ||
config: 0x0843, | ||
}; | ||
static STALL_FRONTEND_PKC: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Frontend-Stalls", | ||
config: 0x00a9, | ||
}; | ||
static INSTRUCTION_TLB: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Instruction-TLB", | ||
config: 0x0084, | ||
}; | ||
static INSTRUCTION_TLB_TW: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Instruction-TLB-TW", | ||
config: 0x0f85, | ||
}; | ||
static DATA_TLB: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Data-TLB", | ||
config: 0xff45, | ||
}; | ||
static DATA_TLB_TW: NamedTypeCtr = NamedTypeCtr { | ||
perf_type: PerfType::RAW, | ||
name: "Data-TLB-TW", | ||
config: 0xf045, | ||
}; | ||
|
||
lazy_static! { | ||
pub static ref PERF_LIST: Vec<NamedCtr<'static>> = [ | ||
NamedCtr { | ||
name: "ipc", | ||
nrs: vec![INSTRUCTIONS], | ||
drs: vec![CYCLES], | ||
scale: 1 | ||
}, | ||
NamedCtr { | ||
name: "branch-mpki", | ||
nrs: vec![BRANCHES], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "data-l1-mpki", | ||
nrs: vec![L1_DATA], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "inst-l1-mpki", | ||
nrs: vec![L1_INSTRUCTIONS], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "l2-mpki", | ||
nrs: vec![L2], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "l3-mpki", | ||
nrs: vec![L3], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "stall_frontend_pkc", | ||
nrs: vec![STALL_FRONTEND_PKC], | ||
drs: vec![CYCLES], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "inst-tlb-mpki", | ||
nrs: vec![INSTRUCTION_TLB], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "inst-tlb-tw-mpki", | ||
nrs: vec![INSTRUCTION_TLB_TW], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "data-tlb-mpki", | ||
nrs: vec![DATA_TLB], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
NamedCtr { | ||
name: "data-tlb-tw-pki", | ||
nrs: vec![DATA_TLB_TW], | ||
drs: vec![INSTRUCTIONS], | ||
scale: 1000 | ||
}, | ||
] | ||
.to_vec(); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters