0

在 CUDA 驱动程序 API 中,有一个函数调用cuModuleGetGlobal,它允许您通过名称获取 CUDA 模块(已构建的 CUDA 程序的对象)中的全局变量的值。我想知道OpenCL是否具有相同的功能?

4

1 回答 1

1

不,OpenCL 1.2 不提供回读全局变量值的方法。

然而,这并不是一个巨大的限制。在 OpenCL 中,程序范围变量(即全局变量)必须在__constant地址空间中定义,并且必须使用编译时常量进行初始化。因此,内核永远不能改变全局变量的值。因此可以很容易地跟踪宿主代码中全局变量的值。

于 2012-07-25T21:31:06.407 回答