gpuDevice
Interroger ou sélectionner un dispositif GPU
Description
Un objet GPUDevice
représente une unité de traitement graphique (GPU) dans votre ordinateur. Vous pouvez utiliser le GPU pour exécuter du code MATLAB® qui prend en charge les variables gpuArray
ou exécuter des noyaux CUDA® à l'aide d'objets CUDAKernel
.
Vous pouvez utiliser un objet GPUDevice
pour inspecter les propriétés de votre dispositif GPU, réinitialiser le dispositif GPU ou attendre que votre GPU termine l'exécution d'un calcul. Pour obtenir un objet GPUDevice
, utilisez la fonction gpuDevice
. Vous pouvez également sélectionner ou désélectionner votre dispositif GPU à l'aide de la fonction gpuDevice
. Si vous avez accès à plusieurs GPU, utilisez la fonction gpuDevice
pour choisir un dispositif GPU spécifique sur lequel exécuter votre code.
Vous n'avez pas besoin d'utiliser un objet GPUDevice
pour exécuter des fonctions sur un GPU. Pour plus d'informations sur l'utilisation des fonctions compatibles GPU, voir Exécuter les fonctions MATLAB sur un GPU .
Création
Description
gpuDevice
affiche les propriétés du dispositif GPU actuellement sélectionné. S'il n'y a aucun périphérique actuellement sélectionné, gpuDevice
sélectionne le périphérique par défaut sans l'effacer. Utilisez cette syntaxe lorsque vous souhaitez inspecter les propriétés de votre dispositif GPU.
D = gpuDevice
renvoie un objet GPUDevice
représentant le périphérique actuellement sélectionné. S'il n'y a aucun périphérique actuellement sélectionné, gpuDevice
sélectionne le périphérique par défaut et renvoie un objet GPUDevice
représentant ce périphérique sans l'effacer.
D = gpuDevice(
sélectionne le dispositif GPU spécifié par l'index ind
)ind
. Si le dispositif GPU spécifié n'est pas pris en charge, une erreur se produit. Cette syntaxe réinitialise le périphérique spécifié et efface sa mémoire, même si le périphérique est déjà actuellement sélectionné (équivalent à la fonction reset
). Toutes les variables de l'espace de travail représentant les variables gpuArray
ou CUDAKernel
sont désormais invalides et doivent être supprimées de l'espace de travail ou redéfinies.
Dans gpuDevice([])
, avec un argument vide (par opposition à aucun argument), désélectionne le dispositif GPU et efface sa mémoire des variables gpuArray
et CUDAKernel
. Cette syntaxe ne laisse aucun dispositif GPU sélectionné comme périphérique actuel.
Arguments d'entrée
Propriétés
Fonctions d'objet
reset | Réinitialiser le dispositif GPU et effacer sa mémoire |
wait (GPUDevice) | Wait for GPU calculation to complete |
Les fonctions suivantes sont également disponibles :
parallel.gpu.GPUDevice.isAvailable(ind) | Renvoie 1 ou true logique si le GPU spécifié par l'index ind est pris en charge et peut être sélectionné. ind peut être un entier ou un vecteur d'entiers ; l'index par défaut est le périphérique actuel. |
parallel.gpu.GPUDevice.getDevice(ind) | Renvoie un objet GPUDevice sans le sélectionner. |
Pour une liste complète des fonctions, utilisez la fonction methods
sur l'objet GPUDevice
:
methods('parallel.gpu.GPUDevice')
Vous pouvez obtenir de l'aide sur n'importe quelle fonction d'objet avec la commande suivante
help parallel.gpu.GPUDevice.functionname
où functionname
est le nom de la fonction. Par exemple, pour obtenir de l'aide sur isAvailable
, tapez :
help parallel.gpu.GPUDevice.isAvailable
Exemples
Capacités étendues
Historique des versions
Introduit dans R2010bVoir aussi
gpuArray
| gpuDeviceTable
| gpuDeviceCount
| canUseGPU
| validateGPU
| arrayfun
| reset
| wait (GPUDevice)
| GPUDeviceManager