Как вывести аннотированный 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.