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.
De quelle partie est votre question? Le moment ou le meurtre? –
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. –
@RogerDahl: on dirait que vous supposez que l'OP peut résoudre le problème d'arrêt. – leftaroundabout