Występuje błąd braku zasobów podczas próby uruchomienia jądra CUDA (przez PyCUDA) i zastanawiam się, czy jest możliwe, aby system poinformował mnie, który zasób jest niedostępny. . Oczywiście system wie, jaki zasób został wyczerpany, ja też chcę go zapytać.Jak zdiagnozować awarię uruchamiania CUDA z powodu braku zasobów?
Użyłem kalkulatora obłożenia, i wszystko wydaje się w porządku, więc albo nie ma przypadku rogu, albo go nie używam. Wiem, że to nie są rejestry (co wydaje się być zwykłym winowajcą), ponieważ używam < = 63 i nadal nie działa z blokiem 1x1x1 i siatką 1x1 na urządzeniu CC 2.1.
Dzięki za pomoc. Zamieściłem wątek na deskach nVidia:
http://forums.nvidia.com/index.php?showtopic=206261&st=0
, ale nie otrzymałem odpowiedzi. Jeśli odpowiedź brzmi: "nie możesz poprosić systemu o te informacje", które byłoby miło wiedzieć również (rodzaj ...;).
Edit:
Najbardziej zarejestrować wykorzystanie widziałem został 63. Pod wyżej aby odzwierciedlać.
To był błąd, więc dziękuję za sugestię. Wciąż chciałbym móc zapytać, co się dzieje, ale wygląda na to, że to nie jest dostępne. –
Zatrzymałem się, ponieważ moje prawdziwe pytanie brzmiało: "czy mogę uzyskać system, aby powiedzieć mi to bezpośrednio", ale na podstawie niektórych rozmów w innym miejscu, jestem prawie pewien, że odpowiedź brzmi: "Nie, cuda nie ma dla tego API. " –
Tak, problem polega na tym, że często istnieje wiele sposobów spowodowania tego samego błędu - możliwość udzielenia dokładnej informacji o tym, co poszło nie tak, jest bardzo trudna. – harrism