Her çekirdek için programsal olarak (Intel]) donanım sayaçlarına erişebilmemin bir yolu var mı? (Yani, perf
, perfmon
, veya valgrind
, ve "basit" eklemeliyim, yani PAPI
, örneğin) (bilmek istiyorum) (her çekirdek için) kaç tane L1-LLC önbelleği vurur/kaçırır (= a Bu çekirdek üzerinde çalışan belirli bir program). Bu Linux 3.2.0-32, C için ve GCC kullanarak.Basit önbellek profili API
6
A
cevap
1
İşlemcideki performans sayaçları "kullanıcı modu" kodundan okunamıyor, bu yüzden bunu yapmak için bir çeşit çekirdek modülüne ihtiyacınız var. Bunu aldıktan sonra, çok zor değil, bir dizi MSR var.
Ayrıca, çekirdek modülünü kullanmadan değerleri okumak için/dev/cpu/core-number/msr komutunu da kullanabilirsiniz.
Bunun nasıl yapılacağına dair tüm ayrıntıları açıklamak için biraz fazla soru var (Intel'in programcı el kitabının (Vol3) tüm bölümünü kopyalamayıncaya kadar - sanmıyorum. biz burada istiyoruz ...)
İlgili konular
- 1. HTML5 çevrimdışı önbellek google font api
- 2. AngularJS interceptor kullanarak önbellek API çağrıları
- 3. Yapılandırma önbellek
- 4. Web API ve OWIN'de Basit Enjektör'ü Kullanma
- 5. gdata-python-api + Basit auth'lı analitik
- 6. Google Drive PHP API - Basit Dosya Yükleme
- 7. Google Chrome webRequest API kullanarak basit iletme
- 8. Basit API Ağ Geçidi proxy'sine gidin
- 9. Vary: * yanlış http başlık tepki (asp.net MVC3) Aşağıdaki çıkış önbellek profili kullanıyorum
- 10. "uygulama profili sayfasını görüntüle" düğmesi
- 11. Jersey: Önbellek için varsayılan Önbellek Denetimi
- 12. PHP çalışma zamanı önbellek
- 13. Bir dll eklentisi profili
- 14. DTrace'yi kullanarak Node.js profili
- 15. SonarQube Scala profili nerede?
- 16. Fastlane sunum profili delilik
- 17. İnstagram profili nasıl yerleştirilir?
- 18. Yay profili varsayılan davranışı
- 19. PHP Profili Oluşturucu Hatası
- 20. MsBuild yayınlama profili bulamadı
- 21. ASP.NET Üyelik Profili
- 22. çevirmen önbellek
- 23. Raylar önbellek
- 24. ExoPlayer önbellek
- 25. ASP.Net Önbellek paylaşımı
- 26. Web API'sinde HTTP önbellek denetim üstbilgileri ayarlama
- 27. Çalışma zamanında Ehcache önbellek boyutu
- 28. Mixpanel Kullanıcı Analizi Kullanıcı Profili Avatar
- 29. Laravel 5.2 Önbellek Etiketleri çalışmıyor
- 30. Servis stüdyosu ile görsel stüdyo performans profili kullanmak mümkün mü? Umarım bu basit
LTTng (Linux Trace Toolkit Yeni Nesil), Linux'ta HardWare, Sürücü ve İkili Tersine Mühendislik'in İzlenmesi için kullanılır. Donanım kayıtlarına nasıl eriştiğini anlamak için kaynak koduna bakabilirsiniz. –
Sanırım, Intel forumları size bu konuda daha iyi rehberlik edebilecektir. – askmish