1

大量の多次元配列を含むJavaで書かれたプログラムがあります。JOCL(Op​​enCL)を使用して並列化しようとしていますが、OpenCLに渡す前に、多次元配列を1次元配列に変換する必要があります。

1次元配列を使用してプログラム全体を書き直す以外に、他の解決策はありますか?

4

1 に答える 1

1

多次元配列がある場合に C++ で行うことは次のとおりです。

for (int i = 0 ; i < n ; i++) {
    queue.enqueueWriteBuffer(buffer, CL_FALSE, i*m*sizeof(int), m*sizeof(int), data[i]);
}

読む必要があるときも同じですが、カーネルでインデックスに注意してください。

Java で同じことはできませんか?

于 2012-08-16T08:41:52.103 に答える