【发布时间】:2011-08-22 22:38:27
【问题描述】:
我有一些通用参数声明为全局(__constant)结构,如下所示:
typedef struct
{
int a;
int b;
float c;
/// blah blah
} SomeParams;
__constant SomeParams Parameters;
在内核中,我需要像这样使用它:
__kernel void Foo()
{
int a = Parameters.a;
/// do something useful...
}
我不确定如何在执行内核之前从主机初始化参数的值。
为内核参数创建缓冲区等没有问题,但由于这不是内核参数,我需要做什么?
我正在使用 Cloo C#/OpenCL 绑定,但即使是原始 CL API 也会有所帮助。
【问题讨论】:
标签: opencl