Contenu principal

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Identifier et sélectionner un dispositif GPU

Cet exemple montre comment utiliser gpuDevice pour identifier et sélectionner le périphérique que vous souhaitez utiliser.

Pour déterminer le nombre de dispositifs GPU disponibles sur votre ordinateur, utilisez la fonction gpuDeviceCount.

gpuDeviceCount("available")
ans = 2

Lorsqu'il y a plusieurs appareils, le premier est celui par défaut. Vous pouvez examiner ses propriétés avec la fonction gpuDeviceTable pour déterminer si c'est celle que vous souhaitez utiliser.

gpuDeviceTable
ans=2×5 table
    Index           Name           ComputeCapability    DeviceAvailable    DeviceSelected
    _____    __________________    _________________    _______________    ______________

      1      "NVIDIA RTX A5000"          "8.6"               true              false     
      2      "Quadro P620"               "6.1"               true              false     

Si le premier appareil est celui que vous souhaitez utiliser, vous pouvez continuer. Pour exécuter des calculs sur le GPU, utilisez les fonctions activées gpuArray. Pour plus d'informations, voir Exécuter les fonctions MATLAB sur un GPU.

Pour vérifier que MATLAB ® peut utiliser votre GPU, utilisez la fonction canUseGPU. La fonction renvoie 1 (true) s'il y a un GPU disponible pour le calcul et 0 (false) sinon.

canUseGPU
ans = logical
   1

Pour diagnostiquer un problème avec la configuration de votre GPU, par exemple si canUseGPU renvoie 0 (false), utilisez la fonction validateGPU. La validation de votre GPU est facultative.

validateGPU
# Beginning GPU validation
# Performing system validation
#    CUDA-supported platform .................................................PASSED
#    CUDA-enabled graphics driver exists .....................................PASSED
#        Version: 537.70
#    CUDA-enabled graphics driver load .......................................PASSED
#    CUDA environment variables ..............................................PASSED
#    CUDA device count .......................................................PASSED
#        Found 2 devices.
#    GPU libraries load ......................................................PASSED
# 
# Performing device validation for device index 1
#    Device exists ...........................................................PASSED
#        NVIDIA RTX A5000
#    Device supported ........................................................PASSED
#    Device available ........................................................PASSED
#        Device is in 'Default' compute mode.
#    Device selectable .......................................................PASSED
#    Device memory allocation ................................................PASSED
#    Device kernel launch ....................................................PASSED
# 
# Finished GPU validation with no failures.

Pour utiliser un autre périphérique, appelez gpuDevice avec l'index de l'autre périphérique.

gpuDevice(2)
ans = 
  CUDADevice with properties:

                 Name: 'Quadro P620'
                Index: 2 (of 2)
    ComputeCapability: '6.1'
          DriverModel: 'WDDM'
          TotalMemory: 2147352576 (2.15 GB)
      AvailableMemory: 1596066816 (1.60 GB)
      DeviceAvailable: true
       DeviceSelected: true

  Show all properties.

Vous pouvez également déterminer le nombre de dispositifs GPU disponibles, inspecter certaines de leurs propriétés et sélectionner un dispositif à utiliser à partir du bureau MATLAB®. Dans l'onglet Accueil, dans la zone Environnement, sélectionnez Parallèle > Sélectionner l'environnement GPU.

gpuDevice2.png

Voir aussi

| | | | |

Rubriques