Wymagania systemowe GPU (tylko w systemieLinux, Windows)

Jeśli planowane jest odciążenie przetwarzania aplikacji Java™ w jednostce GPU (ogólnego przeznaczenia), musi być spełniony szereg wymagań sprzętowych i programowych.

Wymagania sprzętowe

  • Obsługa przetwarzania na GPU jest dostępna w systemach x86-64 i IBM® POWER ® 8, które obsługują architekturę NVIDIA Compute Unified Device Architecture (CUDA).
  • Adaptery GPU muszą mieć minimalną możliwość obliczeniową 3.0. Aby określić możliwości obliczeniowe urządzenia, należy zapoznać się z https://developer.nvidia.com/cuda-gpus. Biblioteka narzędziowa CUDA zawiera przykładowe programy deviceQuery i deviceQueryDrv , które wyprowadzają możliwości obliczeniowe dla urządzeń w systemie.
Uwaga: Jeśli w systemie jest zainstalowany więcej niż jeden układ GPU i użytkownik chce, aby aplikacja docelowa jednostki GPU była docelowa, można użyć zmiennej środowiskowej CUDA CUDA_VISIBLE_DEVICES w celu sterowania widocznością urządzenia. Więcej informacji na temat tej zmiennej zawiera sekcja CUDA environment variables (Zmienne środowiskowe CUDA) w serwisie WWW firmy NVIDIA.

Wymagania dotyczące oprogramowania

System operacyjny musi być obsługiwany przez pakiet J9 i pakiet CUDA Toolkit:
  • Urządzenia GPU wymagają pakietu CUDA Toolkit 7.5, który udostępnia kompilator, biblioteki matematyczne i narzędzia służące do debugowania i strojenia wydajności aplikacji. Listę obsługiwanych systemów operacyjnych oraz pobieranie pakietu narzędzi można znaleźć pod adresem https://developer.nvidia.com/cuda-toolkit.

Obsługa GPU oparta tylko na kompilatorze JIT wymaga biblioteki NVIDIA Virtual Machine (NVVM) i NVIDIA Management Library (NVML). NVVM jest częścią pakietu CUDA Toolkit, a wersja środowiska wykonawczego NVML jest spakowana za pomocą sterowników wyświetlania NVIDIA. Najnowsze sterowniki GPU można pobrać ze strony NVIDIA Driver Downloads(Pobieranie sterowników NVIDIA).

Należy podać ścieżkę do środowiska wykonawczego CUDA w odpowiedniej zmiennej środowiskowej:
  • Linux®: LD_LIBRARY_PATH
  • Windows: PATH
W przypadku obsługi jednostki GPU opartej na technologii JIT ta zmienna musi również zawierać ścieżki do bibliotek NVVM i NVML. Informacje na temat ustawiania tej zmiennej zawiera sekcja Włączanie przetwarzania aplikacji w jednostce przetwarzania grafiki (tylko w systemieLinux, Windows).