Eu estava em CentOS 7.3 on x86_64 usando perf compilado no próprio sistema em Kernel 4.13.7 source. Funcionou sem nenhum problema e foi capaz de definir o perfil que eu queria.
Por algum motivo, o sistema travou e tive que reconfigurá-lo. Estou de volta em CentOS 7.3 com o mesmo kernel que estava antes, ou seja, 3.10 . Agora, quando eu baixei Kernel 4.13.7 e compilei perf , ele me deu o seguinte erro ao tentar criar um perfil de benchmark.
error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
Tanto quanto eu entendo, esta biblioteca pertence a omp ou mkl que eu não preciso de perf e não está presente no meu sistema. De acordo com fóruns e pesquisas diferentes, parece que esta biblioteca deve vir com Intel MKL , que já está configurado no meu sistema, mas com certeza o sistema não tem essa biblioteca específica .
Para depurar mais, tenho outro sistema sobressalente com RHEL 6.9 . Neste sistema também compilando perf como fiz para o sistema descrito acima e, em seguida, criar o perfil dos mesmos benchmarks me dá o mesmo erro de biblioteca.
Eu não entendo por que esse erro está chegando e não estava lá antes, antes de reinstalar o sistema operacional. Atualizei o sistema operacional com todos os pacotes mais recentes.
Eu não recebo esse erro quando executo o benchmark standalone (seja CentOS ou RHEL ) ou com numactl , e os benchmarks são executados com êxito.
Alguma sugestão de por que isso pode estar acontecendo?