CUDA_ERROR_CONTEXT_IS_DESTROYED when calling gpuArray after simulations on GPU
4 次查看(过去 30 天)
显示 更早的评论
I run some simulations with MCXLab, a toolbox using the GPU, that perform correctly. Then I want to do some matrix operations on the extracted data, and I do that iteratively. Here is a simplified code:
for ii=1:N
MCXLab simulations => OK
D=some matrix of size (N);
D=gpuArray(D);
update simulation parameters
end
The weird thing is that it performs ok for ii=1 but throws this error at D=gpuArray(D);:
"Error using gpuArray
Encountered unexpected error during CUDA execution. The CUDA error was:
CUDA_ERROR_CONTEXT_IS_DESTROYED". for the second iteration.
Once the error is thrown, launching again the entire code gives the same error at ii=1 (but MCXlab simulations are done correctly).
Trying reset(gpuDevice()) makes matlab crash ('Matlab stopped working and needs to close') with the warning
"Warning: Encountered unexpected error during CUDA execution. The CUDA error was:
CUDA_ERROR_CONTEXT_IS_DESTROYED "
The code is running on Windows, Matlab R2021a, with a Nvidia Quadro P2000 GPU. MCXLab is a Mex open source Light simulator.
The error happens whetever the size N (even a scalar), with single or double precision.
2 个评论
William
2023-3-14
I seem to be having the same issue, after using mcxlab any further computations on the GPU throw back this error!
回答(1 个)
Joss Knight
2023-3-10
Probably MCXLab is doing something bad to your GPU. Try adding wait(gpuDevice) after your MCXLab code.
11 个评论
Joss Knight
2023-3-13
So you kept the code to call gpuDevice() before you do anything else, restarted MATLAB, and the issue still happens?
I'm afraid you'll have to talk to the MCXLab forums. This is an issue caused by MCXLab, either resetting the device or doing something illegal internally. You could tell them that calling MCXLab with given inputs put the device into a bad state and MATLAB can no longer use it.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 GPU Computing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!