GCC7(主干)OpenACC卸载问题(nvptx)

时间:2016-12-14 07:44:19

标签: gcc openacc offloading

我一直在尝试使用gcc(trunk版本)卸载,但到目前为止我没有这样做。我按照从该站点使用nvidia卸载OpenACC的说明编译了gcc:https://gcc.gnu.org/wiki/Offloading 我还按照同一网站的说明编译了主编译器。但是,当我尝试编译启用了OpenACC的任何内容时,我收到错误。为了确保我使用正确的编译器cd到主机编译器的目录中,我运行它: ./g++ main.cpp -fopenacc -foffload=nvptx-none 但是我得到了这个错误:

lto-wrapper: fatal error: problem with building target image for nvptx-none

compilation terminated.
/mnt/home/george/usr/local/gcc-7/bin/../lib/gcc/x86_64-pc-linux-gnu/7.0.0/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status

正在运行./g++ -v会给我以下内容:

Using built-in specs.
COLLECT_GCC=../g++
COLLECT_LTO_WRAPPER=/mnt/home/george/usr/local/gcc-7/bin/../libexec/gcc/x86_64-pc-linux-gnu/7.0.0/lto-wrapper
OFFLOAD_TARGET_NAMES=x86_64-intelmicemul-linux-gnu:nvptx-none
Target: x86_64-pc-linux-gnu
Configured with: ../gcc-7-20161211/configure --prefix=/home/george/usr/local/gcc-7 --disable-multilib --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --enable-offload-targets=x86_64-intelmicemul-linux-gnu=/home/george/usr/local/gcc-7-mic,nvptx-none=/home/george/usr/local/nvptx-tools/nvptx-none --with-cuda-driver=/usr/local/cuda-7.5
Thread model: posix
gcc version 7.0.0 20161211 (experimental) (GCC)`

我真的很感激如果有人可以指出我正确的方向导致了这个错误。

PS:我还编译了gcc for Intel mic offloading,但我现在不关心这个。

编辑1:

当我编译主机编译器时,--enable-offload-targets=nvptx-none=XXX应该指向哪里?编译的nvptx或accel编译器?此外,nvptx-tools目录包括bin目录和nvptx-none\bin目录。目前我指向后者。

0 个答案:

没有答案