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 и визуальный профилировщик .