Cri*_*tes 3 python distributed-computing papi compss pycompss
我试图在激活跟踪系统(extrae)的情况下运行COMPS.我第一次遇到安装问题但我解决了这个问题:
如何修复libpapi.so.*运行时不能打开共享对象文件(py)带跟踪的COMPS?
但是,现在我正面临一个新的PAPI问题.COMPS运行时似乎已正确加载但Extrae报告此错误:
Extrae: Error! Hardware counter PAPI_L3_TCM (0x80000008) cannot be added in set 1 (thread 0)
Extrae: Error! Hardware counter PAPI_FP_INS (0x80000034) cannot be added in set 1 (thread 0)
Extrae: Error! Hardware counter PAPI_SR_INS (0x80000036) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_BR_UCN (0x8000002a) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_BR_CN (0x8000002b) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter PAPI_VEC_SP (0x80000069) cannot be added in set 2 (thread 0)
Extrae: Error! Hardware counter RESOURCE_STALLS (0x40000023) cannot be added in set 2 (thread 0)
Run Code Online (Sandbox Code Playgroud)
尽管我得到了错误:
Extrae: Successfully initiated with 1 tasks and 1 threads
WARNING: IT Properties file is null. Setting default values
[ API] - Deploying COMPSs Runtime v1.4 (build 20160722-1520.r59)
[ API] - Starting COMPSs Runtime v1.4 (build 20160722-1520.r59)
Run Code Online (Sandbox Code Playgroud)
但是在启动运行时之后,我会在无限循环中得到它:
Extrae: PAPI_read failed for thread 1 evtset 2 (papi_hwc.c:669)
Extrae: PAPI_read failed for thread 0 evtset 1 (papi_hwc.c:669)
Run Code Online (Sandbox Code Playgroud)
即使他们没有硬件PAPI计数器,我也希望能够获得跟踪.如何禁用它们或修复错误?
检查并禁用不可用的PAPI计数器
您的计算机上似乎没有可用的计数器.使用:
papi_avail -a
Run Code Online (Sandbox Code Playgroud)
看到可用的papi柜台.编辑下面的配置文件:/opt/COMPSs/Runtime/configuration/xml/tracing/*.xml 并从该<counters>部分中删除有问题的PAPI计数器.或者,您可以使用:
/opt/COMPSs/Dependencies/extrae/bin/papi_best_set COUNTER_NAME_#1, COUNTER_NAME_#2, COUNTER_NAME_#3, ...
Run Code Online (Sandbox Code Playgroud)
查看PAPI计数器集中是否存在某些不兼容性.
禁用所有计数器
如果要禁用所有这些,只需更改文件:
在/opt/COMPSs/Runtime/configuration/xml/tracing/文件夹下并更改行:
<counters enabled="yes">
Run Code Online (Sandbox Code Playgroud)
对于:
<counters enabled="no">
Run Code Online (Sandbox Code Playgroud)