Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kroki debugowania jąder CUDA:
- Zainstaluj usługę NVIDIA Nsight zgodnie z instrukcjami z tego miejsca
- Postępuj zgodnie z instrukcjami dotyczącymi debugowania lokalnego.
- Ustaw zmienną środowiskową NSIGHT_CUDA_DEBUGGER = 1.
- Uruchom Visual Studio i monitor Nsight jako administrator.
- W obszarze Nsight Monitor-Options-CUDA>> ustaw wartość "Use this monitor for CUDA attach" (Użyj tego monitora dla dołączania CUDA) na wartość True. Może być konieczne ponowne uruchomienie serwera Nsight. Uruchom ponownie jako administrator.
- W Visual Studio przejdź do pozycji Nsight-Options> i upewnij się, że opcje są zgodne z opcjami w monitorze Nsight (np. porty są takie same). Szczególnie upewnij się, że opcja "Ustanawianie bezpiecznego połączenia" jest taka sama w obu tych przypadkach.
- Kliknij prawym przyciskiem myszy projekt MathCUDA w Eksploratorze rozwiązań i przejdź do pozycji Właściwości.
- Przejdź do pozycji Właściwości konfiguracji —> CUDA C/C++ —> urządzenie i ustaw pozycję Generuj informacje debugowania procesora GPU na wartość Tak
- Przejdź do pozycji Właściwości konfiguracji —> konsolidator CUDA —> ogólne i ustaw pozycję Generuj informacje debugowania procesora GPU na wartość Tak
- Dodaj punkty przerwania w jądrze, skompiluj CNTK i przygotuj się do uruchomienia dowolnego debugowania.
- W programie VS przejdź do pozycji Debuguj —> dołącz do procesu, ustaw opcję Transport na Nsight GPU Debugger i ustaw pozycję Kwalifikator na localhost.
- Uruchom CNTK.
- Kliknij pozycję Odśwież i znajdź CNTK na liście procesów, a następnie dołącz. Po osiągnięciu punktu przerwania powinno być możliwe wyświetlenie wszystkich zmiennych lokalnych z jądra. Jeśli widzisz tylko globalne cuda, takie jak threadIdx i blockIdx, flagi debugowania procesora GPU nie zostały prawidłowo ustawione we właściwościach MathCUDA.