Configuration requise pour le traitement par GPU (Linux, Windows uniquement)

Si vous prévoyez de décharger le traitement d'application Java™ sur une unité de traitement graphique générale (GPU), une série de conditions matérielles et logicielles doivent être remplies.

Configuration matérielle requise

  • La prise en charge du traitement GPU est disponible sur les systèmes x86-64, et les systèmes IBM® POWER® 8 qui prennent en charge l' NVIDIA Compute Unified Device Architecture (CUDA).
  • Les adaptateurs GPU doivent avoir une capacité de calcul minimale de 3.0. Pour déterminer la capacité de calcul d'une unité, voir https://developer.nvidia.com/cuda-gpus. Le kit d'outils CUDA inclut les programmes exemples deviceQuery et deviceQueryDrv qui fournissent la capacité de calcul des unités équipant un système.
Remarque: Si plusieurs processeurs graphiques sont installés sur votre système et que vous souhaitez que votre application cible un processeur graphique spécifique, vous pouvez utiliser la variable d'environnement CUDA CUDA_VISIBLE_DEVICES pour contrôler la visibilité des périphériques. Pour plus d'informations sur cette variable, voir Variables d'environnement CUDA sur le site NVIDIA.

Logiciels requis

Votre système d'exploitation doit être pris en charge par J9 et le CUDA Toolkit :
  • Les unités GPU nécessitent CUDA Toolkit 7.5, qui fournit un compilateur, des bibliothèques mathématiques et des outils pour le débogage et l'optimisation des performances des applications. Pour obtenir la liste des systèmes d'exploitation pris en charge et télécharger le kit d'outils, voir https://developer.nvidia.com/cuda-toolkit.

Le support GPU basé sur JIT (Just-In-Time Compiler) nécessite les bibliothèques NVVM (NVIDIA Virtual Machine) et NVML (NVIDIA Management Library). NVVM fait partie de la boîte à outils CUDA, et la version d'exécution de NVML est fournie avec les pilotes d'affichage d' NVIDIA. Vous pouvez télécharger les derniers pilotes GPU sur NVIDIA Driver Downloads.

Vous devez inclure le chemin d'accès au runtime CUDA dans la variable d'environnement appropriée :
  • Linux®: LD_LIBRARY_PATH
  • Windows :PATH
Pour le support GPU basé sur JIT, cette variable doit également inclure le chemin des bibliothèques NVVM et NVML. Pour plus d'informations sur la définition de cette variable, voir Activation du traitement d'application sur une unité de traitement graphique (Linux, Windows uniquement).