Nsight Compute сообщает: «Профилирование не поддерживается на этом устройстве» - почему?

У меня есть машина с графическим процессором NVIDA GTX 1050 Ti (вычислительная мощность 6.1), и я пытаюсь профилировать ядро ​​в программе, которую я создал с помощью CUDA 11.4. Мой дистрибутив ОС - Devuan GNU/Linux 4 Chimaera (~= Debian 11 Bullseye).

NSight Compute запускает мою программу и показывает мне вызов API после вызова API, но когда я добираюсь до первого запуска ядра, он выдает мне сообщение об ошибке в столбце Details списка вызовов API:

      Error: Profiling is not supported on this device

Почему? Что не так с моим устройством? Это проблема с разрешениями?

1 ответ

tl;dr: Nsight Compute больше не поддерживает графические процессоры Pascal.

Nsight Compute используется для поддержки графических процессоров с микроархитектурой Pascal (Compute Capability 6.x) - до версии 2019.5.1. Начиная с 2020 года Nsight Compute прекратила поддержку Pascal.

Почему они это сделали? Что ж, я могу только предполагать, но похоже, что разработчики не захотели писать резервный код для функций, доступных только в Volta / Turing и более поздних версиях (CC 7.x) - и NVIDIA не может беспокоиться о том, чтобы поддерживать свои карты более трех лет (карты Volta впервые были выпущены в середине 2017 года); или, возможно, я должен сказать полтора года (поскольку вы не могли получить карту GeForce 7.x до сентября 2018 года).

С другой стороны, вы все еще можете использовать инструмент NVIDIA Visual Profiler с картами Pascal, так что они полностью бросили вас под шину.

Это объяснялось на форумах разработчиков NVIDIA :

Поддержка Pascal была прекращена, а затем исключена из Nsight Compute после Nsight Compute 2019.5.1. Инструменты профилирования, которые поддерживают Pascal в CUDA Toolkit 11.1 и более поздних - это версиях,nvprof и визуальный профилировщик .

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