Как указать nvprof "устройства" для Nvidia Visual Profiler?

CUDA Toolkit 9.0, Windows 10, GTX 1060 и NVS 315, 385.54 версия драйвера.

Nvidia Visual Profiler всегда не в состоянии профилировать, возвращая следующие два предупреждения:

"Предупреждение: эта версия nvprof не поддерживает базовое устройство, профилирование GPU пропущено"

"Предупреждение: приложение CUDA не профилировано, завершается"

Обратите внимание, что на моей машине установлено два графических процессора. Физическое удаление NVS 315 решает проблему; Визуальный Профилировщик работает. Отключение NVS 315 через диспетчер устройств также работает. Я только хочу профилировать GTX 1060, но я хочу сделать это с установленным NVS 315, а не отключенным.

Использование nvprof и указание опции --devices работает:

C:\>nvprof --devices 0 bandwidthTest.exe

В то время как

C:\>nvprof --devices 1 bandwidthTest.exe
======== Warning: This version of nvprof doesn't support the underlying device, GPU profiling skipped

Экспортирует результаты из nvprof, затем работает открытие в Visual Profiler:

C:\>nvprof --devices 0 --export-profile results.nvvp bandwidthTest.exe

Но я ленивый и не хочу повторять это сто раз каждый раз, когда я пишу.

Похоже, что в NVS 315 есть что-то несовместимое. Кроме того, указание что-то вроде "--devices 0" для Visual Profiler (nvvp) может показаться решением. Если бы я только знал, как.

1 ответ

Решение

Следующее является обходным решением. Лучшим решением будет вариант Visual Profiler (nvvp).

Панель управления Nvidia (версия 8.1.970.0), левая панель "Рабочая станция", задача "Управление использованием графического процессора"

Здесь указана только NVS 315. В разделе "Режим использования" выберите "Выделить графические задачи".

Теперь я могу профилировать с помощью Visual Profiler.

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