我正在学习here教程,了解Performance Application Programming Interface的python包装器
我可以通过papi_avail
看到我的系统确实有硬件计数器(Number Hardware Counters: 11
),并且我感兴趣的事件(PAPI_SP_OPS
)可用:
Name Code Avail Deriv Description (Note)
PAPI_SP_OPS 0x80000067 Yes Yes Floating point operations; optimised to count scaled single precision vector operations
现在,我运行类似于教程中所示的python包装器:
from pyapi import events, papi_high as high
high.start_counters([events.PAPI_SP_OPS])
但是我得到了错误pyapi.exceptions.PapiNoEventError: Event does not exist. (PAPI_ENOEVNT)
。但很明显,事件确实存在,如papi_avail
开头所示
有什么建议吗
这意味着事件可用,但python代码无法访问硬件中的计数器
根据我的经验,您无法访问AWS实例中的计数器,但如果您在本地计算机上运行,则应授予您的环境特殊权限
我所做的是设置一个docker容器,带有“privileged”标志,解决了这个问题
相关问题 更多 >
编程相关推荐