0

我刚刚安装了适用于 Linux* 2019 的英特尔® Parallel Studio XE 集群版,并尝试使用 OpenMP 卸载到 Xeon Phi 加速器。我正在使用带有标志的 cmake

CC=~/intel/bin/icc CXX=~/intel/bin/icpc CMAKE_CXX_FLAGS="-qopenmp-offload" cmake ..

这设置了一切,没有任何问题。但是,当我运行 make 时,出现以下错误:

ld: warning: libcoi_device.so.0, needed by /opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5, not found (try using -rpath or -rpath-link)
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIPerfGetCycleFrequency@COI_1.0'
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIBufferAddRef@COI_1.0'
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIPipelineStartExecutingRunFunctions@COI_1.0'
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIEngineGetIndex@COI_1.0'
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIBufferReleaseRef@COI_1.0'
/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5: undefined reference to `COIProcessWaitForShutdown@COI_1.0'
make[2]: *** [GPU] Error 1
make[1]: *** [CMakeFiles/GPU.dir/all] Error 2
make: *** [all] Error 2

经过进一步检查,我发现 intel 编译器的 /opt 和 ~/intel 安装libioffload_target.so.5都丢失了libcoi_device.so.0 => not found

关于为什么会这样的任何想法?

4

1 回答 1

0

终端输出的第一行提供了一个可能的解决方案。

ld:警告:libcoi_device.so.0,/opt/software/icc/2018.1.163-GCC-6.4.0-2.28/compilers_and_libraries_2018.1.163/linux/compiler/lib/intel64/libioffload_target.so.5需要,不是找到(尝试使用 -rpath 或 -rpath-link)(尝试使用 -rpath 或 -rpath-link)

于 2019-07-27T17:39:48.573 回答