Могут ли компиляторы PGI выводить сгенерированный код Cuda в файл

Я хотел бы, чтобы сгенерированный код CUDA был сохранен в файле для проверки. Возможно ли это с компиляторами OpenAcc и PGI?

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.

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