一、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的分析等。
更详细的使用方法和相关说明可参看上述软件包下载的地址中的文档说明。
四、总结
此处未能给出一个实际的例子,是手头的电脑没法正常安装。不过大家只要明白了其中的应用方式,就没有什么无法解决的问题了。工具最重的是选对,而不是哪个看上去高大上就用哪个。合适的才能更快的解决实际的问题。