Mon programme CUDA a planté pendant son exécution, avant que la mémoire ne soit vidée. En conséquence, la mémoire de l'appareil est restée occupée.
Je travaille sur un GTX 580, pour lequel nvidia-smi --gpu-reset
n'est pas pris en charge.
Placer cudaDeviceReset()
au début du programme n'affecte que le contexte actuel créé par le processus et ne vide pas la mémoire allouée avant cela.
J'accède à un serveur Fedora avec ce GPU à distance, donc la réinitialisation physique est assez compliquée.
Alors, la question est - Y a-t-il un moyen de vider la mémoire de l'appareil dans cette situation?