2011-05-05 6 views
6

Est-il possible d'exécuter à distance une exécution de profil CUDA (similaire à computeprof), puis de ramener le profil pour analyse?Profilage CUDA à distance?

La machine distante particulière est sans tête et sans sous-mon-contrôle, donc pas X, pas de bibliothèques Qt, etc.

Répondre

4

Oui, vous pouvez. Le pilote CUDA dispose d'installations de profilage intégrées. Comment faire est discuté dans le fichier Compute_Profiler.txt vous trouverez dans le répertoire doc de la boîte à outils, mais l'idée de base est quelque chose comme ceci:

$ COMPUTE_PROFILE=1 COMPUTE_PROFILE_CSV=1 COMPUTE_PROFILE_LOG=log.csv COMPUTE_PROFILE_CONFIG=config.txt ./app 

qui indique le temps d'exécution pour activer le profilage, utilisez la sortie de format csv écrit au log.csv, y compris les statistiques de profil lues à partir de config.txt. Une fois l'application exécutée, le moteur d'exécution supprime un fichier de sortie contenant les résultats du profilage brut. Vous pouvez ensuite utiliser l'outil de votre choix pour les regarder. Le profileur visuel peut être convaincu ouvert à la sortie, mais une grande partie de la synchronisation fantaisie exige que la sortie soit générée en utilisant ses propres fichiers de configuration de profil (sous le capot, il fait dynamiquement la même chose que manuellement, mais sur le mouche). J'ai fait quelques recherches et récupéré des copies des fichiers de configuration afin de pouvoir régénérer des exécutions de profilage d'application spécifiques sans le profileur sur les nœuds de cluster sans tête. Pas trop amusant, mais cela peut être fait.

+0

J'ai un peu de mal avec ça. Je n'ai pas de fichier Compute_Profiler.txt dans/docs, seulement un fichier Compute_Visual_Profiler_User_Guide.pdf. Je ne trouve rien dans le pdf qui me dit comment faire cela. Qu'est-ce que je mets dans le config.txt? Besoin d'un peu d'aide ici: S – Eddy

+0

Ignorer ce que je viens de dire, je cherchais dans les docs NVIDIA compute profileur visuel, pas dans cuda/doc – Eddy

+0

Y at-il une spécification nulle part pour quels mots clés peuvent aller dans 'config.txt'? Les [discussions de forum] (http://devtalk.nvidia.com/default/topic/382381/cuda_profile_config-format-/#3715401) que j'ai trouvées sur ceci semblent être démodées. – solvingPuzzles