공유 라이브러리를 로드할 때 성능 오류

공유 라이브러리를 로드할 때 성능 오류

나는 시스템 자체의 소스 코드에서 컴파일된 것을 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

내가 이해하는 한, 이 라이브러리는 내 시스템에 속 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문제가 해결되었습니다.

이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보