gcc 7.2 и nvptx nvidia gpu разгрузка

Начиная с версии 7.1, gcc поддерживает разгрузку кода openmp на карты nvidia, но я не могу его использовать. Я на Ubuntu 17.10, и я установил nvptx-tools а также gcc-offload-nvptx пакеты. когда я пытаюсь скомпилировать целевой код openmp, я получаю эту ошибку

ptxas /tmp/ccqGsx2p.o, line 383; error   : State space mismatch between instruction and address in instruction 'ld'
ptxas /tmp/ccqGsx2p.o, line 456; error   : State space mismatch between instruction and address in instruction 'ld'
ptxas /tmp/ccqGsx2p.o, line 383; error   : Unknown symbol '__stack_chk_guard'
ptxas /tmp/ccqGsx2p.o, line 383; fatal   : Label expected for forward reference of '__stack_chk_guard'
ptxas fatal   : Ptx assembly aborted due to errors
nvptx-as: ptxas returned 255 exit status
mkoffload: fatal error: x86_64-linux-gnu-accel-nvptx-none-gcc-7 returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: /usr/lib/gcc/x86_64-linux-gnu/7//accel/nvptx-none/mkoffload returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status

Я не смог найти никаких решений для этого, и OpenMP в gcc с поддержкой nvptx почти не имеет документации

0 ответов

Другие вопросы по тегам