Я использовал формулы, приведенные здесь — источник
I просто упомяну их здесь -
Частота промахов в кэше L1 = L1_Misses / (Loads + Stores) = PAPI_L1_TCM / PAPI_LST_INS
Частота промахов в кэше L2 = L2_Misses / L1_Misses = PAPI_L2_TCM / PAPI_L1_TCM
Используя вышеизложенное, я подумал, что частота промахов кэша L3 = L3_Misses / L2_Misses = PAPI_L3_TCM / PAPI_L2_TCM
Код: Выделить всё
{
"cpu in mhz":"3000",
"threads":[
{
"id":"140207004632960",
"regions":[
{
"test":{
"region_count":"1",
"cycles":"2867942814518",
"PAPI_L1_DCM":"75009278937",
"PAPI_L2_DCM":"75036590198",
"PAPI_L2_DCA":"39547106",
"PAPI_L3_TCM":"174614",
"PAPI_L3_TCA":"75042630482",
"PAPI_BR_MSP":"2697897",
"PAPI_TLB_IM":"232409"
}
}
]
}
]
}
Используя приведенные выше формулы, коэффициент промахов L2 получается больше 1. p>
Что это означает? Или это совершенно неправильный способ проведения подобных расчетов?
Если это имеет значение, я использую
Код: Выделить всё
export PAPI_EVENTS="PAPI_L1_DCM,PAPI_L1_DCA,PAPI_L2_DCM,PAPI_L2_DCA,PAPI_L3_TCM,PAPI_L3_TCA,PAPI_BR_MSP,PAPI_TLB_IM,PAPI_TLB_DM,PAPI_TLB_TL"
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ter-than-1
Мобильная версия