Including remaining metric fixes from #251
Co-authored-by: Nick Curtis <nicholas.curtis@amd.com> Signed-off-by: colramos-amd <colramos@amd.com>
This commit is contained in:
committed by
Cole Ramos
vanhempi
86b6c8e848
commit
3ce140d04b
@@ -166,11 +166,11 @@ Panel Config:
|
|||||||
None))
|
None))
|
||||||
tips:
|
tips:
|
||||||
vL1D Cache BW:
|
vL1D Cache BW:
|
||||||
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp)))
|
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp)))
|
||||||
unit: GB/s
|
unit: GB/s
|
||||||
peak: ((($max_sclk / 1000) * 64) * $cu_per_gpu)
|
peak: ((($max_sclk / 1000) * 128) * $cu_per_gpu)
|
||||||
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
tips:
|
tips:
|
||||||
L2 Cache Hit Rate:
|
L2 Cache Hit Rate:
|
||||||
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
||||||
|
|||||||
+7
-3
@@ -26,12 +26,16 @@ Panel Config:
|
|||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
VMEM:
|
VMEM:
|
||||||
avg: AVG(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
min: MIN(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# are present in ROCm
|
||||||
max: MAX(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
avg: AVG(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
min: MIN(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
max: MAX(((SQ_INSTS_VMEM) / $denom))
|
||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
LDS:
|
LDS:
|
||||||
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
|
# are present in ROCm
|
||||||
avg: AVG((SQ_INSTS_LDS / $denom))
|
avg: AVG((SQ_INSTS_LDS / $denom))
|
||||||
min: MIN((SQ_INSTS_LDS / $denom))
|
min: MIN((SQ_INSTS_LDS / $denom))
|
||||||
max: MAX((SQ_INSTS_LDS / $denom))
|
max: MAX((SQ_INSTS_LDS / $denom))
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ Panel Config:
|
|||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Bandwidth:
|
Bandwidth:
|
||||||
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Utilization:
|
Utilization:
|
||||||
@@ -116,9 +116,9 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache BW:
|
Cache BW:
|
||||||
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache Hit Rate:
|
Cache Hit Rate:
|
||||||
@@ -161,12 +161,15 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 BW:
|
L1-L2 BW:
|
||||||
avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
avg: AVG(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
min: MIN(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
min: MIN(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
max: MAX(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
|
max: MAX(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 Read:
|
L1-L2 Read:
|
||||||
|
|||||||
@@ -166,11 +166,11 @@ Panel Config:
|
|||||||
None))
|
None))
|
||||||
tips:
|
tips:
|
||||||
vL1D Cache BW:
|
vL1D Cache BW:
|
||||||
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp)))
|
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp)))
|
||||||
unit: GB/s
|
unit: GB/s
|
||||||
peak: ((($max_sclk / 1000) * 64) * $cu_per_gpu)
|
peak: ((($max_sclk / 1000) * 128) * $cu_per_gpu)
|
||||||
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
tips:
|
tips:
|
||||||
L2 Cache Hit Rate:
|
L2 Cache Hit Rate:
|
||||||
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
||||||
|
|||||||
+7
-3
@@ -26,12 +26,16 @@ Panel Config:
|
|||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
VMEM:
|
VMEM:
|
||||||
avg: AVG(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
min: MIN(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# are present in ROCm
|
||||||
max: MAX(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
avg: AVG(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
min: MIN(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
max: MAX(((SQ_INSTS_VMEM) / $denom))
|
||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
LDS:
|
LDS:
|
||||||
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
|
# are present in ROCm
|
||||||
avg: AVG((SQ_INSTS_LDS / $denom))
|
avg: AVG((SQ_INSTS_LDS / $denom))
|
||||||
min: MIN((SQ_INSTS_LDS / $denom))
|
min: MIN((SQ_INSTS_LDS / $denom))
|
||||||
max: MAX((SQ_INSTS_LDS / $denom))
|
max: MAX((SQ_INSTS_LDS / $denom))
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ Panel Config:
|
|||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Bandwidth:
|
Bandwidth:
|
||||||
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Utilization:
|
Utilization:
|
||||||
@@ -116,9 +116,9 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache BW:
|
Cache BW:
|
||||||
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache Hit Rate:
|
Cache Hit Rate:
|
||||||
@@ -161,12 +161,15 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 BW:
|
L1-L2 BW:
|
||||||
avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
avg: AVG(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
min: MIN(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
min: MIN(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
max: MAX(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
|
max: MAX(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 Read:
|
L1-L2 Read:
|
||||||
|
|||||||
@@ -166,11 +166,11 @@ Panel Config:
|
|||||||
None))
|
None))
|
||||||
tips:
|
tips:
|
||||||
vL1D Cache BW:
|
vL1D Cache BW:
|
||||||
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp)))
|
value: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp)))
|
||||||
unit: GB/s
|
unit: GB/s
|
||||||
peak: ((($max_sclk / 1000) * 64) * $cu_per_gpu)
|
peak: ((($max_sclk / 1000) * 128) * $cu_per_gpu)
|
||||||
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
pop: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
tips:
|
tips:
|
||||||
L2 Cache Hit Rate:
|
L2 Cache Hit Rate:
|
||||||
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
value: AVG((((100 * TCC_HIT_sum) / (TCC_HIT_sum + TCC_MISS_sum)) if ((TCC_HIT_sum
|
||||||
@@ -188,12 +188,14 @@ Panel Config:
|
|||||||
/ ((($max_sclk / 1000) * 128) * TO_INT($total_l2_chan)))
|
/ ((($max_sclk / 1000) * 128) * TO_INT($total_l2_chan)))
|
||||||
tips:
|
tips:
|
||||||
L2-Fabric Read BW:
|
L2-Fabric Read BW:
|
||||||
value: AVG((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
value: AVG((128 * TCC_BUBBLE_sum +
|
||||||
* 64)) / (End_Timestamp - Start_Timestamp)))
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
|
32 * TCC_EA0_RDREQ_32B_sum) / (End_Timestamp - Start_Timestamp))
|
||||||
unit: GB/s
|
unit: GB/s
|
||||||
peak: $hbm_bw
|
peak: $hbm_bw
|
||||||
pop: ((100 * AVG((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
pop: ((100 * (AVG((128 * TCC_BUBBLE_sum +
|
||||||
* 64)) / (End_Timestamp - Start_Timestamp)))) / $hbm_bw)
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
|
32 * TCC_EA0_RDREQ_32B_sum) / (End_Timestamp - Start_Timestamp)))) / $hbmBW)
|
||||||
tips:
|
tips:
|
||||||
L2-Fabric Write BW:
|
L2-Fabric Write BW:
|
||||||
value: AVG((((TCC_EA0_WRREQ_64B_sum * 64) + ((TCC_EA0_WRREQ_sum - TCC_EA0_WRREQ_64B_sum)
|
value: AVG((((TCC_EA0_WRREQ_64B_sum * 64) + ((TCC_EA0_WRREQ_sum - TCC_EA0_WRREQ_64B_sum)
|
||||||
|
|||||||
+7
-3
@@ -26,12 +26,16 @@ Panel Config:
|
|||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
VMEM:
|
VMEM:
|
||||||
avg: AVG(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
min: MIN(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
# are present in ROCm
|
||||||
max: MAX(((SQ_INSTS_VMEM - SQ_INSTS_FLAT_LDS_ONLY) / $denom))
|
avg: AVG(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
min: MIN(((SQ_INSTS_VMEM) / $denom))
|
||||||
|
max: MAX(((SQ_INSTS_VMEM) / $denom))
|
||||||
unit: (instr + $normUnit)
|
unit: (instr + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
LDS:
|
LDS:
|
||||||
|
# TODO: need to fix this when the new FLAT/LDS counts
|
||||||
|
# are present in ROCm
|
||||||
avg: AVG((SQ_INSTS_LDS / $denom))
|
avg: AVG((SQ_INSTS_LDS / $denom))
|
||||||
min: MIN((SQ_INSTS_LDS / $denom))
|
min: MIN((SQ_INSTS_LDS / $denom))
|
||||||
max: MAX((SQ_INSTS_LDS / $denom))
|
max: MAX((SQ_INSTS_LDS / $denom))
|
||||||
|
|||||||
@@ -25,8 +25,8 @@ Panel Config:
|
|||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Bandwidth:
|
Bandwidth:
|
||||||
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / (End_Timestamp - Start_Timestamp))))
|
value: ((100 * AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / (End_Timestamp - Start_Timestamp))))
|
||||||
/ ((($max_sclk / 1000) * 64) * $cu_per_gpu))
|
/ ((($max_sclk / 1000) * 128) * $cu_per_gpu))
|
||||||
unit: Pct of Peak
|
unit: Pct of Peak
|
||||||
tips:
|
tips:
|
||||||
Utilization:
|
Utilization:
|
||||||
@@ -116,9 +116,9 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache BW:
|
Cache BW:
|
||||||
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
avg: AVG(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
min: MIN(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 64) / $denom))
|
max: MAX(((TCP_TOTAL_CACHE_ACCESSES_sum * 128) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Cache Hit Rate:
|
Cache Hit Rate:
|
||||||
@@ -161,12 +161,15 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 BW:
|
L1-L2 BW:
|
||||||
avg: AVG(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
avg: AVG(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
min: MIN(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
min: MIN(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
max: MAX(((64 * (((TCP_TCC_READ_REQ_sum + TCP_TCC_WRITE_REQ_sum) + TCP_TCC_ATOMIC_WITH_RET_REQ_sum)
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
+ TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
|
max: MAX(((128 * TCP_TCC_READ_REQ_sum + 64 *
|
||||||
|
(TCP_TCC_WRITE_REQ_sum + TCP_TCC_ATOMIC_WITH_RET_REQ_sum +
|
||||||
|
TCP_TCC_ATOMIC_WITHOUT_RET_REQ_sum)) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
L1-L2 Read:
|
L1-L2 Read:
|
||||||
|
|||||||
@@ -31,8 +31,9 @@ Panel Config:
|
|||||||
unit: pct
|
unit: pct
|
||||||
tips:
|
tips:
|
||||||
L2-Fabric Read BW:
|
L2-Fabric Read BW:
|
||||||
value: AVG((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
value: AVG((128 * TCC_BUBBLE_sum +
|
||||||
* 64)) / (End_Timestamp - Start_Timestamp)))
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
|
32 * TCC_EA0_RDREQ_32B_sum) / (End_Timestamp - Start_Timestamp))
|
||||||
unit: GB/s
|
unit: GB/s
|
||||||
tips:
|
tips:
|
||||||
L2-Fabric Write and Atomic BW:
|
L2-Fabric Write and Atomic BW:
|
||||||
@@ -53,12 +54,15 @@ Panel Config:
|
|||||||
tips: Tips
|
tips: Tips
|
||||||
metric:
|
metric:
|
||||||
L2-Fabric Read BW:
|
L2-Fabric Read BW:
|
||||||
avg: AVG((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
avg: AVG(((128 * TCC_BUBBLE_sum +
|
||||||
* 64)) / $denom))
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
min: MIN((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
32 * TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
* 64)) / $denom))
|
min: MIN(((128 * TCC_BUBBLE_sum +
|
||||||
max: MAX((((TCC_EA0_RDREQ_32B_sum * 32) + ((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum)
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
* 64)) / $denom))
|
32 * TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
|
max: MAX(((128 * TCC_BUBBLE_sum +
|
||||||
|
64 * (TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) +
|
||||||
|
32 * TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
unit: (Bytes + $normUnit)
|
unit: (Bytes + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
HBM Read Traffic:
|
HBM Read Traffic:
|
||||||
@@ -380,9 +384,15 @@ Panel Config:
|
|||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
Read (64B):
|
Read (64B):
|
||||||
avg: AVG(((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
avg: AVG(((TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
min: MIN(((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
min: MIN(((TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
max: MAX(((TCC_EA0_RDREQ_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
max: MAX(((TCC_EA0_RDREQ_sum - TCC_BUBBLE_sum - TCC_EA0_RDREQ_32B_sum) / $denom))
|
||||||
|
unit: (Req + $normUnit)
|
||||||
|
tips:
|
||||||
|
Read (128B):
|
||||||
|
avg: AVG(((TCC_BUBBLE_sum) / $denom))
|
||||||
|
min: MIN(((TCC_BUBBLE_sum) / $denom))
|
||||||
|
max: MAX(((TCC_BUBBLE_sum) / $denom))
|
||||||
unit: (Req + $normUnit)
|
unit: (Req + $normUnit)
|
||||||
tips:
|
tips:
|
||||||
HBM Read:
|
HBM Read:
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ pmc: TCC_NC_REQ_sum TCC_UC_REQ_sum
|
|||||||
pmc: TCC_REQ_sum TCC_STREAMING_REQ_sum TCC_HIT_sum TCC_MISS_sum
|
pmc: TCC_REQ_sum TCC_STREAMING_REQ_sum TCC_HIT_sum TCC_MISS_sum
|
||||||
pmc: TCC_READ_sum TCC_WRITE_sum TCC_ATOMIC_sum TCC_WRITEBACK_sum
|
pmc: TCC_READ_sum TCC_WRITE_sum TCC_ATOMIC_sum TCC_WRITEBACK_sum
|
||||||
pmc: TCC_EA0_WRREQ_sum TCC_EA0_WRREQ_64B_sum TCC_EA0_WR_UNCACHED_32B_sum TCC_EA0_WRREQ_DRAM_sum
|
pmc: TCC_EA0_WRREQ_sum TCC_EA0_WRREQ_64B_sum TCC_EA0_WR_UNCACHED_32B_sum TCC_EA0_WRREQ_DRAM_sum
|
||||||
pmc: TCC_EA0_RDREQ_sum TCC_EA0_RDREQ_32B_sum TCC_EA0_RD_UNCACHED_32B_sum TCC_EA0_RDREQ_DRAM_sum
|
pmc: TCC_EA0_RDREQ_sum TCC_EA0_RDREQ_32B_sum TCC_BUBBLE_sum
|
||||||
|
pmc: TCC_EA0_RD_UNCACHED_32B_sum TCC_EA0_RDREQ_DRAM_sum
|
||||||
pmc: TCC_TAG_STALL_sum TCC_NORMAL_WRITEBACK_sum TCC_ALL_TC_OP_WB_WRITEBACK_sum TCC_NORMAL_EVICT_sum
|
pmc: TCC_TAG_STALL_sum TCC_NORMAL_WRITEBACK_sum TCC_ALL_TC_OP_WB_WRITEBACK_sum TCC_NORMAL_EVICT_sum
|
||||||
pmc: TCC_ALL_TC_OP_INV_EVICT_sum TCC_TOO_MANY_EA_WRREQS_STALL_sum TCC_EA0_ATOMIC_sum
|
pmc: TCC_ALL_TC_OP_INV_EVICT_sum TCC_TOO_MANY_EA_WRREQS_STALL_sum TCC_EA0_ATOMIC_sum
|
||||||
pmc: TCC_EA0_RDREQ_LEVEL_sum TCC_EA0_WRREQ_LEVEL_sum TCC_EA0_ATOMIC_LEVEL_sum TCC_EA0_WRREQ_STALL_sum
|
pmc: TCC_EA0_RDREQ_LEVEL_sum TCC_EA0_WRREQ_LEVEL_sum TCC_EA0_ATOMIC_LEVEL_sum TCC_EA0_WRREQ_STALL_sum
|
||||||
|
|||||||
@@ -290,7 +290,7 @@ def build_eval_string(equation, coll_level):
|
|||||||
# build-in variable starts with '$', python can not handle it.
|
# build-in variable starts with '$', python can not handle it.
|
||||||
# replace '$' with 'ammolite__'.
|
# replace '$' with 'ammolite__'.
|
||||||
# TODO: pre-check there is no "ammolite__" in all config files.
|
# TODO: pre-check there is no "ammolite__" in all config files.
|
||||||
s = re.sub("\$", "ammolite__", s)
|
s = re.sub(r"\$", "ammolite__", s)
|
||||||
|
|
||||||
# convert equation string to intermediate expression in df array format
|
# convert equation string to intermediate expression in df array format
|
||||||
ast_node = ast.parse(s)
|
ast_node = ast.parse(s)
|
||||||
@@ -304,7 +304,7 @@ def build_eval_string(equation, coll_level):
|
|||||||
# the target is df['TCC_HIT[0]']
|
# the target is df['TCC_HIT[0]']
|
||||||
s = re.sub(r"\'\]\[(\d+)\]", r"[\g<1>]']", s)
|
s = re.sub(r"\'\]\[(\d+)\]", r"[\g<1>]']", s)
|
||||||
# use .get() to catch any potential KeyErrors
|
# use .get() to catch any potential KeyErrors
|
||||||
s = re.sub("raw_pmc_df\['(.*?)']", r'raw_pmc_df.get("\1")', s)
|
s = re.sub(r"raw_pmc_df\['(.*?)']", r'raw_pmc_df.get("\1")', s)
|
||||||
# apply coll_level
|
# apply coll_level
|
||||||
s = re.sub(r"raw_pmc_df", "raw_pmc_df.get('" + coll_level + "')", s)
|
s = re.sub(r"raw_pmc_df", "raw_pmc_df.get('" + coll_level + "')", s)
|
||||||
# print("--- build_eval_string, return: ", s)
|
# print("--- build_eval_string, return: ", s)
|
||||||
|
|||||||
Viittaa uudesa ongelmassa
Block a user