Omnitrace 项目推荐

Omnitrace 项目推荐

omnitrace Omnitrace: Application Profiling, Tracing, and Analysis omnitrace 项目地址: https://gitcode.com/gh_mirrors/om/omnitrace

项目基础介绍和主要编程语言

Omnitrace 是一个由 AMD Research 开发的开源项目,旨在提升 AMD 异构系统上软件的可观察性和性能分析能力。该项目支持多种编程语言,包括 C、C++、Fortran、HIP、OpenCL 和 Python。Omnitrace 能够对在 CPU 或 CPU+GPU 上运行的并行应用程序进行全面的性能分析和跟踪。

项目核心功能

Omnitrace 的核心功能包括:

  1. 全面的性能分析和跟踪:支持通过二进制插桩、调用栈采样、用户定义区域和 Python 解释器钩子等多种方式收集函数性能信息。
  2. 交互式可视化:支持在网页浏览器中进行全面的跟踪可视化,以及高层次的摘要分析,提供均值、最小值、最大值和标准差等统计数据。
  3. 系统级和进程级指标收集:支持收集系统级指标(如 CPU 频率、GPU 温度和 GPU 利用率)、进程级指标(如内存使用、页面错误和上下文切换)以及线程级指标(如内存使用、CPU 时间和硬件计数器)。
  4. 数据收集模式:包括动态插桩、运行时插桩、二进制重写、统计采样和因果分析等。
  5. 并行 API 支持:支持 HIP、HSA、Pthreads、MPI、Kokkos-Tools 和 OpenMP-Tools 等并行编程接口。

项目最近更新的功能

Omnitrace 最近更新的功能包括:

  1. 重命名为 ROCm Systems Profiler:Omnitrace 正在被重命名为 ROCm Systems Profiler,并迁移到新的仓库地址。
  2. 升级到使用 rocprofiler-sdk:未来的开发将集中在新的仓库中,包括升级工具以使用 rocprofiler-sdk。
  3. 详细的安装指南:提供了详细的安装指南,包括如何选择合适的安装程序、如何设置环境变量以及如何生成和修改配置文件。
  4. 增强的调用栈采样和二进制插桩功能:提供了更详细的帮助文档和示例,帮助用户更好地理解和使用这些功能。
  5. 支持更多的硬件计数器和系统级指标:扩展了支持的硬件计数器和系统级指标,提供更全面的性能分析能力。

omnitrace Omnitrace: Application Profiling, Tracing, and Analysis omnitrace 项目地址: https://gitcode.com/gh_mirrors/om/omnitrace

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅研芊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值