나는 시스템 자체의 소스 코드에서 컴파일된 것을 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
문제가 해결되었습니다.
이것이 누군가에게 도움이 되기를 바랍니다.