Accessing gpuDevice WITHOUT resetting it, and without carrying around a gpuDevice handle, or declaring a global
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I have a question which sparked the issue I am having here: I want to access my gpuDevice properties, namely the AvailableMemory, without resetting the darned thing and losing all of my hard calculated variables.
The issue is that I typically reset the gpu at the top of the main file using g = gpuDevice(1). Now, many sub-functions down I want to check whether there is the AvailableMemory to perform a given calculation on the GPU (since the size of the matrices may be dynamic, or I may be using a smaller graphics card, etc. I cannot just assume it will work) and if not, do things another way.
This is easy using g.AvailableMemory...but I must have access to the gpuDevice handle in that sub function to avoid resetting the device; this means carrying that handle around at every level and function call, which just strikes me as bad practice. I suppose I could declare it as a global variable, but that again is bad practice.
So, is there any way to access gpuDevice.AvailableMemory without having selected the device in the local function using the carried around handle, or resetting the device (thus defeating the purpose of this excercise)?
Thanks,
-Dan
0 commentaires
Réponse acceptée
Edric Ellis
le 6 Déc 2018
You can simply use gpuDevice() with no input arguments to access the currently selected GPU device without resetting it.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Server Management dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!