2011-05-05 21 views
6

Bir CUDA profil yürütme işlemini (computeprof'a benzer) uzaktan yürütmek ve sonra da profili analize geri getirmek mümkün mü?Uzak CUDA profilleme?

özellikle uzak makine vb

cevap

4

Evet yapabilirsiniz, böylece hiçbir X, hiçbir Qt kütüphaneleri, başsız ve-under-my-kontrolüdür. CUDA sürücüsünde yerleşik profilleme tesisleri bulunur. Eğer araç setinin doc dizinde bulacaksınız Compute_Profiler.txt dosyada ele alınmıştır, ancak temel fikir böyle bir şeydir Nasıl:

profilleme açmak için çalışma zamanını söyler
$ COMPUTE_PROFILE=1 COMPUTE_PROFILE_CSV=1 COMPUTE_PROFILE_LOG=log.csv COMPUTE_PROFILE_CONFIG=config.txt ./app 

, kullanım csv formatında çıktı config.txt'dan okunan profil istatistikleri de dahil olmak üzere log.csv'a yazılmıştır. Uygulama çalıştırıldıktan sonra, çalışma zamanı, sonuçta ham profil oluşturma ile bir çıktı dosyası bırakacaktır. Daha sonra onlara bakmak için istediğiniz aracı kullanabilirsiniz. Görsel profiler çıktıya açık olarak ikna edilebilir, ancak yaptığı çok sayıda senkronizasyon, çıktının kendi profil konfigürasyon dosyaları kullanılarak üretilmesini gerektirir (kapağın altında, elle yaptığınız şeyi dinamik olarak gerçekleştirir, ancak) uçar. Belirli bir uygulama profili oluşturma işlemini başsız küme düğümlerinde kullanmadan yeniden yapılandırabilmek için yapılandırma dosyalarının kazımalarını ve kopyalarını kazdım. Çok eğlenceli değil, ama yapılabilir.

+0

Bu konuda biraz sıkıntı yaşıyorum. Bir Compute_Profiler.txt dosyası yok/docs, sadece bir Compute_Visual_Profiler_User_Guide.pdf. Bunu nasıl yapacağımı söyleyen pdf'de hiçbir şey bulamıyorum. Config.txt dosyasına ne koyarım? Burada biraz yardıma ihtiyacım var: S – Eddy

+0

Sadece ne dediğimi göz ardı ettim, NVIDIA hesaplama görsel profiler dokümanlarında değil, cuda/doc'da değil – Eddy

+0

'config.txt''de hangi anahtar sözcüklerin gidebileceğine dair bir özellik var mı? Bu konuda bulduğum [forum konuları] (http://devtalk.nvidia.com/default/topic/382381/cuda_profile_config-format-/#3715401) güncelliğini koruyor. – solvingPuzzles