小编jul*_*g93的帖子

OpenCL 内核参数

我是 OpenCL 的新手。我想在内核中传递一个 int 类型参数来执行操作,但我不知道如何执行此操作。我只使用过向量和矩阵,但我从未转移过属性。

如果我有下面的代码示例:

typedef struct{
  int fila;
  int columna;
  int value; 
}Matrix;

int main(){

  Matrix matrix;
  matrix.row = 56;
  matrix.column = 64;
  matrix.value = 0;
  float A[matrix.fila][matrix.columna];
}
Run Code Online (Sandbox Code Playgroud)

在内核中:

__kernel void matrix(__global int vue) {
     value = value + 10; //it is only an example
}
Run Code Online (Sandbox Code Playgroud)

我可以在内核中执行上述“matrix.valor”(值 + 10)的操作吗?还是仅用于向量和矩阵运算?我需要 cl_mem 还是不需要?我目前对此迷失了方向。

kernel opencl

4
推荐指数
1
解决办法
4489
查看次数

标签 统计

kernel ×1

opencl ×1