Skip to content

Commit 13c9374

Browse files
committed
Add cache_misses example config file
1 parent 9818904 commit 13c9374

2 files changed

Lines changed: 118 additions & 0 deletions

File tree

examples/configs/cache_misses.json

Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
{ "options":
2+
[
3+
{
4+
"name" : "cache_misses",
5+
"category": "metric",
6+
"description": "L1/L2 cache miss rate",
7+
"services": [ "papi" ],
8+
"config":
9+
{
10+
"CALI_PAPI_COUNTERS": "PAPI_L1_DCM,PAPI_L2_DCM,PAPI_L1_DCA,PAPI_L2_DCR",
11+
"CALI_PAPI_ENABLE_MULTIPLEXING": "true"
12+
},
13+
"query":
14+
[
15+
{ "level" : "local",
16+
"let" :
17+
[
18+
"l1.miss=first(sum#papi.PAPI_L1_DCM,papi.PAPI_L1_DCM)",
19+
"l1.accs=first(sum#papi.PAPI_L1_DCA,papi.PAPI_L1_DCA)",
20+
"l2.miss=first(sum#papi.PAPI_L2_DCM,papi.PAPI_L2_DCM)",
21+
"l2.read=first(sum#papi.PAPI_L2_DCR,papi.PAPI_L2_DCR)"
22+
],
23+
"select" :
24+
[
25+
"sum(l1.miss) as \"L1 misses\"",
26+
"sum(l1.accs) as \"L1 accesses\"",
27+
"sum(l2.miss) as \"L2 misses\"",
28+
"sum(l2.read) as \"L2 reads\"",
29+
"ratio(l1.miss,l1.accs,100.0) as \"L1 miss rate\"",
30+
"ratio(l2.miss,l2.read,100.0) as \"L2 miss rate\""
31+
]
32+
},
33+
{ "level" : "cross",
34+
"select" :
35+
[
36+
"min(ratio#l1.miss/l1.accs) as \"L1 miss rate (min)\"",
37+
"avg(ratio#l1.miss/l1.accs) as \"L1 miss rate (avg)\"",
38+
"max(ratio#l1.miss/l1.accs) as \"L1 miss rate (max)\"",
39+
"min(ratio#l2.miss/l2.read) as \"L2 miss rate (min)\"",
40+
"avg(ratio#l2.miss/l2.read) as \"L2 miss rate (avg)\"",
41+
"max(ratio#l2.miss/l2.read) as \"L2 miss rate (max)\""
42+
]
43+
}
44+
]
45+
},
46+
{
47+
"name" : "l2_data_cache_misses",
48+
"category": "metric",
49+
"description": "L2 cache miss rate",
50+
"services": [ "papi" ],
51+
"config":
52+
{
53+
"CALI_PAPI_COUNTERS": "PAPI_L2_DCM,PAPI_L2_DCA",
54+
"CALI_PAPI_ENABLE_MULTIPLEXING": "true"
55+
},
56+
"query":
57+
[
58+
{ "level" : "local",
59+
"let" :
60+
[
61+
"l2.miss=first(sum#papi.PAPI_L2_DCM,papi.PAPI_L2_DCM)",
62+
"l2.accs=first(sum#papi.PAPI_L2_DCA,papi.PAPI_L2_DCA)"
63+
],
64+
"select" :
65+
[
66+
"sum(l2.miss) as \"L2 misses\"",
67+
"sum(l2.accs) as \"L2 accesses\"",
68+
"ratio(l2.miss,l2.accs,100.0) as \"L2 miss rate\""
69+
]
70+
},
71+
{ "level" : "cross",
72+
"select" :
73+
[
74+
"min(ratio#l2.miss/l2.accs) as \"L2 miss rate (min)\"",
75+
"avg(ratio#l2.miss/l2.accs) as \"L2 miss rate (avg)\"",
76+
"max(ratio#l2.miss/l2.accs) as \"L2 miss rate (max)\""
77+
]
78+
}
79+
]
80+
},
81+
{
82+
"name" : "l3_cache_misses",
83+
"category": "metric",
84+
"description": "L3 cache miss rate",
85+
"services": [ "papi" ],
86+
"config":
87+
{
88+
"CALI_PAPI_COUNTERS": "PAPI_L3_TCM,PAPI_L3_TCA",
89+
"CALI_PAPI_ENABLE_MULTIPLEXING": "true"
90+
},
91+
"query":
92+
[
93+
{ "level" : "local",
94+
"let" :
95+
[
96+
"l3.miss=first(sum#papi.PAPI_L3_TCM,papi.PAPI_L3_TCM)",
97+
"l3.accs=first(sum#papi.PAPI_L3_TCA,papi.PAPI_L3_TCA)"
98+
],
99+
"select" :
100+
[
101+
"sum(l3.miss) as \"L3 misses\"",
102+
"sum(l3.accs) as \"L3 accesses\"",
103+
"ratio(l3.miss,l3.accs,100.0) as \"L3 miss rate\""
104+
]
105+
},
106+
{ "level" : "cross",
107+
"select" :
108+
[
109+
"min(ratio#l3.miss/l3.accs) as \"L3 miss rate (min)\"",
110+
"avg(ratio#l3.miss/l3.accs) as \"L3 miss rate (avg)\"",
111+
"max(ratio#l3.miss/l3.accs) as \"L3 miss rate (max)\""
112+
]
113+
}
114+
]
115+
}
116+
]
117+
}

src/tools/cali-query/cali-query.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ int main(int argc, const char* argv[])
201201

202202
bool verbose = args.is_set("verbose");
203203

204+
mgr.set_default_parameter("aggregate_across_ranks", "false");
204205
mgr.add(args.get("caliper-config").c_str());
205206

206207
if (mgr.error()) {

0 commit comments

Comments
 (0)