1

我正在尝试在多 GPU 环境中分析代码,clGetEventProfilingInfo()但在我看来,我无法关联来自不同 GPU 的时间戳。一个简单的代码示例使用两个 GPU 的速度是使用一个 GPU 的两倍,但时间戳表明一个 GPU 在另一个 GPU 开始之前执行了大部分工作。

[规范] http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/clGetEventProfilingInfo.html)只是说,这样的时间戳是“描述当前设备时间计数器以纳秒为单位 [...]"

我是否必须假设这些不必同步?


供参考:

  • 我正在使用两个带有 NVIDIA 驱动程序版本 295.40、Linux 内核 2.6.35 的 NVIDIA GTX 580
  • 我已经在Khronos 论坛上问过这个问题,但还没有收到回复。
4

1 回答 1

0

该规范还说“OpenCL 设备需要正确跟踪设备频率和电源状态变化的时间。” 这意味着返回的时间在两个设备之间以及每个设备与“真实”挂钟时间之间仅相差一个常数。

于 2012-08-23T16:31:08.073 回答