NVIDIA NVCC и CUDA: Cubin vs. PTX

Я использую CUDA 4.0 arch., с устройством Compute_Capability 2.0 (GTX460). В чем разница между файлом 'cubin' и 'ptx'? Я думаю, что cubin - это родной код для графического процессора, поэтому он зависит от арки, а ptx - это промежуточный язык, который работает на устройствах Fermi (например, Geforce GTX 460) через JIT-компиляцию. Когда я компилирую исходный код cu, я могу выбрать между ptx и cubin. Если мне нужен файл cubin, я выбираю "code=sm_20". Но если мне нужен файл ptx, я использую "code=compute_20". Правильно ли это?

12
задан sandeep.ganage 13 March 2015 в 07:47
поделиться