La réinitialisation du processeur graphique et pilote après CUDA erreur

Parfois, des bugs dans mon CUDA programmes de provoquer le bureau de graphiques à la rupture (dans Windows). Généralement, l'écran reste lisible, mais quand le graphisme, comme lorsque vous faites glisser une fenêtre, beaucoup de semi-aléatoire des pixels de couleurs et de petits blocs apparaissent.

J'ai essayé de réinitialiser le processeur graphique et le pilote en modifiant la résolution du bureau, mais ça n'aide pas. La seule solution que j'ai trouvé est de redémarrer l'ordinateur.

Est-il un programme ou une astuce que je peux utiliser pour obtenir le pilote et le GPU pour réinitialiser sans avoir à redémarrer?

De fond:

J'ai eu 1.0, 1.1, 1.3 et 2.0 de cartes mais je n'ai qu'un 1.1 et 2.0 de carte maintenant. J'ai vu la question sur 1.0 et 1.1. Je suis assez sûr que je l'ai vu sur 1.3. Je n'en suis pas sûr à propos de la version 2.0. N'protection de la mémoire est ajoutée autour de 1.3? Je suis presque sûr que ce n'est pas en raison de l'instabilité du matériel, que les problèmes ont semblé être déclenchée par des bugs dans mon code et ont disparu lorsque les bugs ont été corrigés. Lors de l'exécution de code terminé, les cartes ont été stables. J'ai écrit à cette question après l'avoir vu sur mon 1.1 carte, mais il a disparu après que j'ai corrigé un bug et maintenant, je n'ai pas de code qui le reproduit. Peut-être que je devrais essayer d'écrire à des emplacements aléatoires sur la 1.1 de la carte et de voir si quelque chose se passe...

Vous voulez dire lorsque vous avez un long cours d'exécution cuda programme et le pilote se bloque?
Non, je ne pense pas que le temps qu'il faut pour exécuter le noyau facteurs. Il n'est pas lié à l'horloge de surveillance.
Cela ne devrait pas vraiment se produire, de sorte que vous devez tester votre conseil pour des problèmes de matériel. Essayez d'abord de remplacer le conseil d'administration et l'exécution du même erreur causant des programmes pour voir si vous pouvez le reproduire (idéalement une instance du même modèle (conseil d'administration et du conseil). Si cela se reproduit, il n'est probablement pas un problème matériel. Vous pouvez également essayer de mémoire vérificateur de comme ceci (pas sûr si c'est à jour).

OriginalL'auteur Roger Dahl | 2012-06-03