Accessing gpuDevice WITHOUT resetting it, and without carrying around a gpuDevice handle, or declaring a global
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Edric Ellis
2018년 12월 6일
You can simply use gpuDevice() with no input arguments to access the currently selected GPU device without resetting it.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Server Management에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!