Accessing gpuDevice WITHOUT resetting it, and without carrying around a gpuDevice handle, or declaring a global
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
D. Plotnick
am 6 Dez. 2018
Kommentiert: D. Plotnick
am 6 Dez. 2018
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 Kommentare
Akzeptierte Antwort
Edric Ellis
am 6 Dez. 2018
You can simply use gpuDevice() with no input arguments to access the currently selected GPU device without resetting it.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Server Management finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!