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

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


person David Lee Braun    schedule 21.10.2015    source источник


Ответы (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