gpt4 book ai didi

java - 在 JOCL 中将 int 作为内核参数传递

转载 作者:行者123 更新时间:2023-11-30 09:29:16 25 4
gpt4 key购买 nike

所以我有一个看起来像这样的内核:

__kernel void my_kernel( __global const uchar *array, const uint number, __global const uchar *result) {
...
}

我已经弄清楚如何通过创建缓冲区来传递数组(Java 中的字节数组):

cl_mem memObjects[] = new cl_mem[2];
memObjects[0] = clCreateBuffer(context,
CL_MEM_READ_ONLY | CL_MEM_COPY_HOST_PTR,
Sizeof.cl_uchar * dataSize,
Pointer.to(data), null
);

然后设置它:

clSetKernelArg(my_kernel, 0, Sizeof.cl_mem, Pointer.to(memObjects[0]));

我想不通的是如何设置数字参数...在 Java 中这是一个简单的int

最佳答案

你可以试试:

clSetKernelArg(my_kernel, 1, Sizeof.cl_uint, Pointer.to(new int[]{123}));

关于java - 在 JOCL 中将 int 作为内核参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13672575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com