Как вывести аннотированный PTX C/С++ в CUDA 4.1/4.2/5.0
Кто-нибудь знает, как получить ассемблер PTX, аннотированный с кодом C/С++, с помощью нового LLVM-сервера?
Можно легко получить его с CUDA 4.0 или ранее, но NVCC отклоняет все мои флаги после обновления инструментария CUDA до версии 4.2.
Ответ 1
nvcc из предварительного просмотра CUDA 6.0 поддерживает опцию --source-in-ptx.
Ответ 2
Работает ли nvcc.exe -opencc-options -LIST: source = on -ptx kernel.cu? Я установил cuda 4.2, и эта команда генерирует файл *.ptx с комментариями кода C между строками ассемблера ptx.
Ответ 3
Вы можете использовать флаги --source-in-ptx и -G nvcc, чтобы увидеть исходный код в файле PTX.