加载共享库时出现性能错误

加载共享库时出现性能错误

我正在CentOS 7.3使用x86_64从源代码perf在系统本身上编译的内容Kernel 4.13.7。它工作没有任何问题,并且能够分析我想要的任何应用程序。

由于某种原因,系统崩溃了,我不得不重新配置它。我又回到了CentOS 7.3与之前相同的内核 ie 3.10。现在,当我下载Kernel 4.13.7并编译时perf,当我尝试分析任何基准测试时,它会出现以下错误。

error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory

据我了解,该库属于ompmkl我不需要perf并且不存在于我的系统上。根据不同的论坛和搜索,似乎这个库应该带有Intel MKL,它已经在我的系统上配置,但可以肯定系统没有这个特定的库

为了进行更多调试,我还有另一个带有RHEL 6.9.在这个系统上,也perf像我对上述系统所做的那样进行编译,然后分析相同的基准给我带来相同的库错误。

我不明白为什么现在会出现此错误,而在重新安装操作系统之前以前没有出现此错误。我已经使用所有最新的软件包更新了操作系统。

CentOS当我独立运行基准测试(无论是或RHEL)或与 一起运行基准测试时,我不会收到此错误numactl,并且基准测试确实成功运行终止。

有什么建议为什么会发生这种情况吗?

答案1

我通过重新安装Intel Parallel Studio XE配置了我需要的不同性能库解决了这个问题。新安装还配置了libiomp5.so库,而早期安装未配置该库。

然后添加该库的路径/etc/ld.so.conf并运行sudo ldconfig解决了问题。

希望这对某人有帮助。

相关内容