Я пытаюсь отладить код своего ядра, используя режим эмуляции устройства.
Однако я установил точки останова в моем ядре, и оно не сломалось.
MatrixMultiplication_Kernel<<<dimGrid, dimBlock>>>(Md, Nd, Pd, Width);
Кто-нибудь может мне помочь с этим?
Эмуляция устройства была удалена в версии 3.1. Вы можете выполнять отладку в Windows, используя Parallel Nsight , или в Linux / Mac, используя cuda-gdb (входит в состав набора инструментов CUDA).
Я не изучал и не проверял его, но, возможно, следующее программное обеспечение является альтернативой или может помочь в целях отладки cuda:
http://code.google.com/p/gpuocelot/
Самая актуальная статья на фронт-сайте называется "Ocelot: отладка с открытым исходным кодом и Compilation Framework for CUDA ". Так что, возможно, это программное обеспечение поможет вам. Кажется, оно находится в стадии интенсивной разработки.