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
