一、CodeAnalyst及其新的替代工具
與VTune相比,AMD也有自己的性能測試工具,也就是CodeAnalyst。不過目前看,其應該已經有些過時,目前AMD提供了更新的性能測試工具uProf或CodeXL,這些新工具的優點在于對新的硬件架構和操作系統支持的更好。
AMD uProf:支持CPU/GPU性能分析、硬件事件監控(如緩存命中率、分支預測等),兼容最新的Linux內核和AMD處理器。
AMD CodeXL:提供代碼調試和性能分析功能,支持OpenCL和HSA異構計算。目前AMD也已停止對其維護并推薦轉到更新的相關工具。不過GITHUB上有開源的相關工具。
不過這些大廠的相關測試工具,往往需要對硬件支持,即需要安裝一些驅動或在OS安裝時設置相關的選項。比如AMD這個工具,需要在安裝Linux系統時,勾選“Development Tools”和“Development Libraries”選項并在BIOS中設置UEFI模式。同時,如果進行GPU的性能分析,則需要安裝相關的顯卡驅動。有時還可能處理一下相關的固件加載。
二、安裝
安裝AMD的性能測試工具可以從官方網站下載并安裝。
1、下載軟件包
打開“https://www.amd.com/en/developer.html”或直接“https://www.amd.com/en/developer/uprof.html#downloads”,找到相關的軟件包,下載。
2、使用命令
運行下面的命令:
sudo dpkg -i amd-uprof_<version>.deb # Ubuntu
sudo rpm -i amd-uprof_<version>.rpm # CentOS
3、依賴庫
如果在運行時,發現缺少一些依賴庫,可根據提示進行安裝即可。Ubuntu使用apt,CentOS使用yum。
三、使用方法
使用的方法相對來說不復雜:
1、編譯需要測試的程序,注意需增加調試信息(-g編譯選項)
2、通過命令行啟動工具并選擇需要測試的程序
3、設置相關參數(如采樣、事件等),然后運行程序,采集相關數據
4、依據運行采集的結果進行分析,包括多線程和GPU的分析等。
更詳細的使用方法和相關說明可參看上述軟件包下載的地址中的文檔說明。
四、總結
此處未能給出一個實際的例子,是手頭的電腦沒法正常安裝。不過大家只要明白了其中的應用方式,就沒有什么無法解決的問題了。工具最重的是選對,而不是哪個看上去高大上就用哪個。合適的才能更快的解決實際的問題。