intel/opencl-intercept-layer

Intercept Layer for Debugging and Analyzing OpenCL Applications

解决的问题

该工具提供了一种无需修改应用程序源代码或底层驱动程序即可调试和分析 OpenCL 应用程序的方法。

工作原理

拦截层作为 OpenCL 应用程序与真实 OpenCL ICD 加载器之间的中间人。它伪装成加载器(或偶尔伪装成实现)以拦截 OpenCL 调用。一旦拦截,该工具可以修改这些调用,或原封不动地将其传递给实际的 OpenCL 实现。

适用人群

需要检查、修改或分析基于 OpenCL 的软件的开发者和性能工程师。

主要亮点

  • 零修改:无需重写应用程序代码或更新驱动程序。
  • 内核 ISA 检查:能够转储和反汇编内核 ISA。
  • 注入功能:支持注入修改后的程序、缓冲区和图像。
  • 性能分析:与 VTune、Chrome 跟踪和 MDAPI 性能指标集成。
  • 捕获与回放:能够捕获并回放单个内核。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目