CUDA_ERROR_CONTEXT_IS_DESTROYED when calling gpuArray after simulations on GPU
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
William
el 14 de Mzo. de 2023
I seem to be having the same issue, after using mcxlab any further computations on the GPU throw back this error!
Respuestas (1)
Joss Knight
el 10 de Mzo. de 2023
Probably MCXLab is doing something bad to your GPU. Try adding wait(gpuDevice) after your MCXLab code.
11 comentarios
Joss Knight
el 13 de Mzo. de 2023
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.
Ver también
Categorías
Más información sobre GPU Computing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!