Diagnozowanie problemów między kompilatorem JIT a GPU (tylko w systemieLinux, Windows)
Jeśli kompilator JIT nie odciąża zadania przetwarzania do jednostki przetwarzania grafiki (GPU), można włączyć rejestrowanie szczegółowe, aby pomóc w określeniu podstawowej przyczyny.
Aby rozwiązać problemy związane z operacjami między kompilatorem JIT a GPU, należy użyć komendy -Xjit:enableGPU={verbose} . Po ustawieniu generowane są dane wyjściowe systemu w celu rejestrowania zadań przetwarzania, które są przenoszone do jednostki GPU, a także status tych zadań. Domyślnie dane wyjściowe są wysyłane do tabeli STDERR. Dane wyjściowe można również wysłać do pliku, podając opcję -Xjit:vlog . Na przykład, aby włączyć przetwarzanie GPU z danymi wyjściowymi zapisani do pliku output.txt, podczas uruchamiania aplikacji należy określić następujące opcje w wierszu komend:
-Xjit:enableGPU={verbose},vlog=output.txt
Dane wyjściowe wygenerowane przez opcję -Xjit:enableGPU={verbose} zawierają następujące wpisy, które wskazują, czy konkretne wywołanie zostało uruchomione na GPU i czy to wywołanie zostało pomyślnie przetworzone:
[IBM GPU JIT]: [time.ms=1416696020674]: Launching parallel forEach in MatMult.runGPULambda()V at line 186 on GPU
[IBM GPU JIT]: [time.ms=1416696020711]: Finished parallel forEach in MatMult.runGPULambda()V at line 186 on GPU
Jeślilibrary not foundZostanie wyświetlony komunikat o błędzie, wykonaj następujące kroki, aż do rozwiązania problemu:
- Upewnij się, że masz zainstalowane najnowsze oprogramowanie NVIDIA. Więcej informacji na ten temat zawiera sekcja Wymagania dotyczące systemu GPU (tylko systemLinux, system Windows).
- Należy podać ścieżkę do środowiska wykonawczego CUDA w odpowiedniej zmiennej środowiskowej:
- Linux®: LD_LIBRARY_PATH
- Windows: PATH
Więcej informacji na temat opcji -Xjit:enableGPU zawiera sekcja Opcja -Xjit.
Aby zapoznać się z aktualnymi ograniczeniami dotyczącymi tej funkcji, należy zapoznać się z https://www.ibm.com/support/docview.wss?uid=swg21672834.