我想使用Intel和AMD x86_64多核處理器附帶的硬件性能計數器來計算程序退役的商店數量。我希望每個線程分別計算退休的商店。可以做到嗎?如果是這樣,在C/C++中如何?在Linux中使用硬件性能計數器
13
A
回答
8
如果要在內部計算某些程序部分的硬件事件(無需啓動任何第三方工具),可以使用Perfctr或PAPI。
Perfctr快速入門:http://www.ale.csce.kyushu-u.ac.jp/~satoshi/how_to_use_perfctr.htm
PAPI主頁:http://icl.cs.utk.edu/papi/
PerfSuite好的DOC:http://perfsuite.ncsa.illinois.edu/publications/LJ135/x27.html
如果你能做到這一點外,還有現代的Linux的perf
命令。
+1
有關'perf'命令的信息,我不知道它是否存在 –
0
2
來自AMD官方的應用程序作爲osgx提到的,因爲它是Linux內核的一部分將使用PERF在linux下命名爲CodeAnalyst
3
最好的辦法。但它也可以在C/C++代碼中調用,並且不需要它作爲外部perf stat調用。
只需下載內核源代碼並查看它。或可替換地看看這個圖書館,我認爲由谷歌:
http://perfmon2.sourceforge.net/docs_v4.html
是perfmon2項目的一部分,但設計與PERF的工作。看看perf_examples目錄,你會明白這個想法。這就是我從我的C代碼中處理perf調用的方式。
相關問題
- 1. oprofile不能使用硬件性能計數器
- 2. Android(在ARM上)是否具有硬件性能計數器?
- 3. ARM性能計數器vs linux clock_gettime
- 4. 英特爾酷睿雙核上的硬件性能計數器
- 5. 如何編寫硬件性能計數器
- 6. 瞭解CPU有多少硬件性能計數器
- 7. 在linux中hr定時器使用哪個硬件定時器?
- 8. 使用性能計數器屬性
- 9. 硬件性能計數器來計算操作系統的訪問數
- 10. 在linux中定期讀取性能計數器
- 11. 性能計數器的使用
- 12. 性能計數器?
- 13. 性能計數器
- 14. 性能計數器
- 15. 性能計數器
- 16. Linux模塊:性能計數器不起作用
- 17. Linux/Unix中「性能計數器」的概念
- 18. 在Java中創建性能計數器
- 19. 性能計數器:\ Processor(_Total)\%Processor:Time Azure WAD性能計數器
- 20. 如何在System.Diagnostics.Stopwatch中使用AverageTimer32和AverageBase性能計數器?
- 21. 如何在IIS中使用性能計數器和WCF服務?
- 22. 如何在內核中使用性能計數器?
- 23. 爲什麼在Linux性能計數器中指令的數量不確定
- 24. SQL硬件性能配給
- 25. 性能計數器的性能如何?
- 26. Linux與macOS,相同硬件的巨大OpenGL性能差異
- 27. 在Linux中處理硬件中斷
- 28. 如何使用性能計數器控制從文件讀取?
- 29. 在Visual C++函數性能計數器
- 30. Windows性能監視器中的性能計數器計時器值不準確
難道這個任務難以執行,沒有人知道它:(! – MetallicPriest
你有沒有聽說過PAPI(性能應用程序編程接口)?我已經在intel x86下使用它了,我不確定它是否它有AMD的支持,但是這裏有一些pdf的信息ww.netlib.org/utk/people/JackDongarra/PAPERS/papi-linux.pdf。這是你想要的嗎? – Fred
Fred,它是免費的嗎?如果是這樣,從哪裏我可以下載它嗎? – MetallicPriest