У меня есть Eclipse Nsight 5.0 (CUDA 5.0), установленный на 64-битной машине Ubuntu 12.04 с двумя графическими картами: Geforce GT 240 Desktop UI и Geforce GTX 480 для отладки. Я могу скомпилировать и запустить программу cuda просто отлично. Однако, когда я устанавливаю breakpointer в коде cuda и начинаю отладку, курсор не останавливается на строке, а перескакивает до конца функции ядра.Отладчик не разбивается на код ядра
Я установил в Debug Configurations Geforce GTX 480 в качестве отладчика и проверил возвращаемое значение каждого вызова ядра. Что еще я могу попробовать? Также я не имею права root на этом ПК.
Точки останова не обязательно попадают в функции ядра. Фактически выполненный на графическом процессоре код существенно отличается от кода, который вы пытаетесь установить точки останова, поскольку компилятор CUDA обычно выполняет очень агрессивную оптимизацию кода. – JackOLantern