共有ライブラリをロードする際のパフォーマンスエラー

共有ライブラリをロードする際のパフォーマンスエラー

私はシステム自体のソースコードでコンパイルされたものをCentOS 7.3使用しています。何の問題もなく動作し、私が望むすべてのアプリケーションを分析できます。x86_64perfKernel 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

私が理解している限り、このライブラリは私のシステムに属するompmkl必要なく、perf存在しません。さまざまなフォーラムや検索によると、このライブラリは付属している必要があるようですIntel MKL。私のシステムにすでに設定されています。ただし、システムにこの特定のライブラリがないことを確認できます。

さらにデバッグするために、RHEL 6.9このシステムで上記のperfシステムと同じようにコンパイルしてから同じベンチマークを分析すると、同じライブラリエラーが発生します。

以前にOSを再インストールする前に表示されなかったこのエラーがなぜ今表示されるのか理解できません。すべての最新パッケージでオペレーティングシステムを更新しました。

CentOSベンチマークをスタンドアロン(または)で実行すると、RHELこのエラーは発生せず、numactlベンチマークは正常に実行され終了します。

なぜこれが起こるのかを提案してください。

ベストアンサー1

必要なさまざまなパフォーマンスライブラリを再インストールして設定してIntel Parallel Studio XE問題を解決しました。新しいインストールでもlibiomp5.soライブラリが構成されていますが、以前のインストールでは構成されていません。

その後、ライブラリにパスを追加して/etc/ld.so.conf実行してsudo ldconfig問題を解決しました。

これが誰かに役立つことを願っています。

おすすめ記事