gpuDevice
Interroger ou sélectionner un dispositif GPU
Description
Un objet GPUDevice
représente une unité de traitement graphique (GPU) sur 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, consultez Exécutez 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 dispositif actuellement sélectionné, gpuDevice
sélectionne le dispositif 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 dispositif actuellement sélectionné. S'il n'y a aucun dispositif actuellement sélectionné, gpuDevice
sélectionne le dispositif par défaut et renvoie un objet GPUDevice
représentant ce dispositif sans l'effacer.
D = gpuDevice(
sélectionne le dispositif GPU spécifié par l'index indx
)indx
. Si le dispositif GPU spécifié n'est pas pris en charge, une erreur se produit. Cette syntaxe réinitialise le dispositif spécifié et efface sa mémoire, même si le dispositif 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 effacées de l'espace de travail ou redéfinies.
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 dispositif 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(indx) | Renvoie 1 ou true logique si le GPU spécifié par l'index indx est pris en charge et peut être sélectionné. indx peut être un entier ou un vecteur d'entiers ; l'index par défaut est le dispositif actuel. |
parallel.gpu.GPUDevice.getDevice(indx) | 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 de l'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
| arrayfun
| reset
| wait (GPUDevice)
| GPUDeviceManager