Отладка OpenCL с помощью NVIDIA Nsight 2.1 и Visual Studio 2010

Насколько я знаю, Nvidia Nsight 2.1 дает возможность отлаживать код OpenCL. Я выполнил все требования Nsight Monitor (отключить WDDM, отключить aero, установить драйверы разработки, подключиться ко второй видеокарте), но все еще не могу отладить свой код.

Использование "Начать отладку CUDA" в VS 2010 заканчивается уведомлением:

Контекст CUDA был создан на графическом процессоре, который в настоящее время не может быть отлажен. Точки останова будут отключены.

Адаптер: GeForce GTX 590

Мое решение C++ было создано с использованием cmake, и я не добавил исходные коды ядра (*.cl) в свое решение. Мое приложение читает исходные коды ядра из файла и компилирует их. Итак, как я могу установить какие-либо точки останова в моих ядрах?

3 ответа

Решение

Parallel Nsight 2.1 поддерживает трассировку OpenCL 1.1, используя Nsight > New Analysis Seasion.

Параллельный отладчик Nsight 2.1 CUDA не поддерживает отладку на уровне исходного кода ядер OpenCL. Отладка на уровне исходного кода поддерживается только для ядер CUDA, запущенных через CUDA Runtime API и CUDA Driver API.

Нет, у NVIDIA Nsight нет возможности отлаживать код OpenCL, NVIDIA не поддерживает отладку на уровне исходного кода для ядер OpenCL. NVIDIA поддерживает только отладку ядер CUDA или DirectX11 DirectCompute, но не OpenCL.

Вы можете рассмотреть AMD или Intel вместо этого. AMD CodeXL позволяет добавлять точки останова в ядрах OpenCL даже при их запуске на графическом процессоре.

Вам нужно две графические карты, чтобы использовать Nsight для отладки

Другие вопросы по тегам