2013-01-08 8 views
1

J'ai un noyau CUDA qui utilise plus de 20 secondes dans ma vieille carte Tesla. Je veux tuer le noyau CUDA par programmation si le noyau tourne pendant plus de 20 secondes. Mon intention est que si le noyau tourne pendant plus de 20 secondes, alors ce noyau devrait être tué et exécuter un autre noyau, dont la précision est moindre.Comment tuer le noyau CUDA par programme

Mon système d'exploitation est Windows 7 64 bits. La version de CUDA est 5.0. GPU est Tesla C1060

S'il vous plaît aidez-moi à tuer le noyau CUDA sans quitter l'application.

+0

De quelle partie est votre question? Le moment ou le meurtre? –

+1

Je ne pense pas que ce soit possible. De plus, je ne pense pas que ce soit nécessaire. Vous pouvez sûrement estimer le temps d'exécution de votre noyau en fonction de la taille du problème et des paramètres d'entrée et sélectionner la précision en fonction de cela? Vous pouvez également chronométrer les noyaux et ajuster dynamiquement un point de commutation lorsque le programme en apprend plus sur la manière dont les paramètres d'entrée affectent le temps d'exécution. –

+0

@RogerDahl: on dirait que vous supposez que l'OP peut résoudre le problème d'arrêt. – leftaroundabout

Répondre

1

Vous pouvez arrêter l'exécution d'un noyau existant à partir du noyau en utilisant un assert (qui échoue) sur un périphérique de CC 2.0 ou supérieur. Je ne pense pas que cela servira le but déclaré, cependant, au moins pas commodément.

Vous pouvez également interrompre le fonctionnement d'un périphérique du côté hôte à l'aide de cudaDeviceReset(). Je n'y ai pas réfléchi complètement, mais il devrait être possible du côté de l'hôte de surveiller une minuterie de quelque sorte, et à la fin de la période de temporisation, réinitialiser l'appareil, si une certaine indication des résultats n'est pas présente. Ce type de réinitialisation est un peu un pied de biche, vous devrez donc redémarrer complètement les opérations sur ce périphérique (y compris cudaMallocs, etc.) afin de redémarrer vos opérations souhaitées.

Questions connexes