pypapi不存在事件,但papi可用事件

2024-05-15 05:54:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习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开头所示

有什么建议吗


Tags: hereapplicationperformance事件教程eventsspops
1条回答
网友
1楼 · 发布于 2024-05-15 05:54:15

这意味着事件可用,但python代码无法访问硬件中的计数器

根据我的经验,您无法访问AWS实例中的计数器,但如果您在本地计算机上运行,则应授予您的环境特殊权限

我所做的是设置一个docker容器,带有“privileged”标志,解决了这个问题

相关问题 更多 >

    热门问题