有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java javacl将int2*(或向量的任何通用缓冲区)传递给内核

通过javaCL绑定编写一些代码来研究openCL,我不得不将一个int2缓冲区(u global int2*seeds)传递给内核,但我找不到在javaCL中这样做的方法,因为上下文对象不提供任何createInt2Buffer或模拟方法来创建[generic_vector_type]缓冲区

作为一种解决方法,我重写了内核以接受两个int缓冲区,但问题仍然存在

那么,是否有我遗漏的东西,或者这个特性还没有被库实现


共 (1) 个答案

  1. # 1 楼答案

    根据要求,我发布了我的答案:

    在图书馆博客作者的代码示例中找到了解决方案。int2*opencl缓冲区在javacl中没有映射为int[n][2],而是映射为int[n*2],其中元素n.x和n.y交错

    n.x-> array[n*2];
    n.y-> array[n*2+1];