在uProf的设置中,选择“事件分析器配置”并添加以下事件:
"PERF_COUNT_HW_CPU_CYCLES",
"PERF_COUNT_HW_INSTRUCTIONS",
"PERF_COUNT_HW_BRANCH_INSTRUCTIONS",
"PERF_COUNT_HW_BRANCH_MISSES",
"PERF_COUNT_HW_CACHE_L1D_READ_ACCESS",
"PERF_COUNT_HW_CACHE_L1D_WRITE_ACCESS",
"PERF_COUNT_HW_CACHE_LL_READ_ACCESS",
"PERF_COUNT_HW_CACHE_LL_WRITE_ACCESS",
"PERF_COUNT_HW_CACHE_L1D_READ_MISS",
"PERF_COUNT_HW_CACHE_L1D_WRITE_MISS",
"PERF_COUNT_HW_CACHE_LL_READ_MISS",
"PERF_COUNT_HW_CACHE_LL_WRITE_MISS"
然后,选择“CPU配置文件”并将以下代码添加到文件中:
{
"name": "Assess Performance",
"guid": "your_unique_GUID",
"description": "Assess Performance",
"samplingEvents": [
"PERF_COUNT_HW_CPU_CYCLES",
"PERF_COUNT_HW_INSTRUCTIONS",
"PERF_COUNT_HW_BRANCH_INSTRUCTIONS",
"PERF_COUNT_HW_BRANCH_MISSES",
"PERF_COUNT_HW_CACHE_L1D_READ_ACCESS",
"PERF_COUNT_HW_CACHE_L1D_WRITE_ACCESS",
"PERF_COUNT_HW_CACHE_LL_READ_ACCESS",
"PERF_COUNT_HW_CACHE_LL_WRITE_ACCESS",
"PERF_COUNT_HW_CACHE_L1D_READ_MISS",
"PERF_COUNT_HW_CACHE_L1D_WRITE_MISS",
"PERF_COUNT_HW_CACHE_LL_READ_MISS",
"PERF_COUNT_HW_CACHE_LL_WRITE_MISS"
],
"metrics": [
{
"name": "IPC",
"description": "Instructions per cycle",
"expression": "PERF_COUNT_HW_INSTRUCTIONS/PERF_COUNT_HW_CPU_CYCLES"
},
{
"name": "CPUPower",
"description": "CPU power in watts",
"expression": "PACKAGE_ENERGY:PACKAGE0"
},
{
"name": "L1MissRate",
"description": "L1 miss rate",
"expression": "(PERF_COUNT_HW_CACHE_L1D_READ_MISS+PERF_COUNT_HW_CACHE_L1D_WRITE