Я хочу, чтобы сгенерированный код CUDA был сохранен в файле для изучения. Возможно ли это с компиляторами OpenAcc и PGI?
Могут ли компиляторы PGI вывести сгенерированный код Cuda в файл
Ответы (1)
Вы должны иметь возможность передать -ta=nvidia,keepgpu,keepptx
любому из компиляторов PGI GPU, которые сохранят промежуточный код, выданный инструментальной цепочкой во время сборки.
Также обратитесь к справке командной строки, например:
pgcc -help
Обратите внимание, что компиляторы PGI недавно перешли на более интегрированный набор инструментов, который исключает создание промежуточных исходных файлов CUDA C, поэтому вышеуказанный подход работает, но дает вам промежуточные файлы, которые не являются кодом C (это llvm и ptx). Если вам нужен промежуточный код CUDA C, вы также можете добавить опцию nollvm
:
-ta=nvidia,keepgpu,keepptx,nollvm
"Сохраненные" файлы обычно имеют расширения .gpu
и .h
для кода llvm / CUDA C и расширение .ptx
для PTX.
person
Community
schedule
21.10.2015