私はシステム自体のソースコードでコンパイルされたものをCentOS 7.3
使用しています。何の問題もなく動作し、私が望むすべてのアプリケーションを分析できます。x86_64
perf
Kernel 4.13.7
何らかの理由でシステムがクラッシュして再構成する必要がありました。私はCentOS 7.3
以前と同じカーネルに戻りました3.10
。今すぐダウンロードKernel 4.13.7
してコンパイルするときにperf
ベンチマークを分析しようとすると、次のエラーが発生します。
error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
私が理解している限り、このライブラリは私のシステムに属するomp
かmkl
必要なく、perf
存在しません。さまざまなフォーラムや検索によると、このライブラリは付属している必要があるようですIntel MKL
。私のシステムにすでに設定されています。ただし、システムにこの特定のライブラリがないことを確認できます。。
さらにデバッグするために、RHEL 6.9
このシステムで上記のperf
システムと同じようにコンパイルしてから同じベンチマークを分析すると、同じライブラリエラーが発生します。
以前にOSを再インストールする前に表示されなかったこのエラーがなぜ今表示されるのか理解できません。すべての最新パッケージでオペレーティングシステムを更新しました。
CentOS
ベンチマークをスタンドアロン(または)で実行すると、RHEL
このエラーは発生せず、numactl
ベンチマークは正常に実行され終了します。
なぜこれが起こるのかを提案してください。
答え1
必要なさまざまなパフォーマンスライブラリを再インストールして設定してIntel Parallel Studio XE
問題を解決しました。新しいインストールでもlibiomp5.so
ライブラリが構成されていますが、以前のインストールでは構成されていません。
その後、ライブラリにパスを追加して/etc/ld.so.conf
実行してsudo ldconfig
問題を解決しました。
これが誰かに役立つことを願っています。