Отладка OpenCL с помощью NVIDIA Nsight 2.1 и Visual Studio 2010 - PullRequest
1 голос
/ 28 февраля 2012

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

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

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

Адаптер: GeForce GTX 590

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

Ответы [ 3 ]

3 голосов
/ 22 декабря 2012

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

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

1 голос
/ 29 февраля 2012

Parallel Nsight 2.1 поддерживает трассировку OpenCL 1.1 с помощью Nsight> New Analysis Seasion.

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

0 голосов
/ 28 февраля 2012

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

...