Requisitos do sistema GPU (somente Linux e Windows)

Se você estiver planejando transferir o processamento de aplicativos Java™ para uma unidade de processamento de gráficos (GPU) de propósito geral, uma série de requisitos de hardware e software deverá ser atendida.

Requisitos de hardware

  • NVIDIA O suporte ao processamento de GPU está disponível nos sistemas x86-64 e IBM® POWER® 8 que suportam a CUDA (Compute Unified Device Architecture).
  • Os adaptadores GPU devem ter uma capacidade mínima de cálculo de 3.0. Para determinar a capacidade de cálculo do dispositivo, consulte https://developer.nvidia.com/cuda-gpus. O kit de ferramentas de CUDA inclui os programas de amostra deviceQuery e deviceQueryDrv que exibem a capacidade de cálculo de dispositivos em um sistema.
Nota: se você tiver mais de uma GPU instalada em seu sistema e desejar que seu aplicativo direcione uma GPU específica, será possível usar a variável de ambiente CUDA CUDA_VISIBLE_DEVICES para controlar a visibilidade do dispositivo. Para obter mais informações sobre essa variável, consulte Variáveis de ambiente CUDA no site NVIDIA.

Requisitos de software

Seu sistema operacional deve ser suportado pelo J9 e pelo CUDA Toolkit:
  • Os dispositivos de GPU requerem o CUDA Toolkit 7.5, que fornece um compilador, bibliotecas de matemática e ferramentas para depurar e ajustar o desempenho do aplicativo. Para obter uma lista de sistemas operacionais suportados e fazer download do kit de ferramentas, consulte https://developer.nvidia.com/cuda-toolkit.

O suporte de GPU baseado no Compilador Just-In-Time (JIT) requer a biblioteca NVIDIA Virtual Machine (NVVM) e o NVIDIA Management Library (NVML). O NVVM faz parte do kit de ferramentas CUDA, e a versão de tempo de execução do NVML é empacotada com os drivers de exibição NVIDIA. Você pode fazer o download dos drivers de GPU mais recentes em NVIDIA Driver Downloads.

Deve-se incluir um caminho para o tempo de execução do CUDA na variável de ambiente apropriada:
  • Linux®: LD_LIBRARY_PATH
  • Windows: PATH
Para suporte de GPU baseado em JIT, essa variável também deve incluir caminhos para as bibliotecas NVVM e NVML. Para obter informações sobre como configurar essa variável, consulte Ativando o processamento de aplicativos em uma unidade de processamento de gráficos (Linux, apenas Windows).