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.
Voir aussi
gpuDevice
| gpuDeviceCount
| gpuArray
| gpuDeviceTable
| canUseGPU
| validateGPU