OpenCL カーネルで作成できる最大の 2D 配列のサイズを調べるにはどうすればよいですか?
たとえば、
int anArray[1000][1000]; カーネル内で正常に動作します。しかし、int anArray[5000][5000] のような大きなシナリオに書き直すと、失敗した RUN が表示されます。
正常に実行できる最大配列サイズを決定する要因が正確に何であるかを知りたいです。
OpenCL カーネルで作成できる最大の 2D 配列のサイズを調べるにはどうすればよいですか?
たとえば、
int anArray[1000][1000]; カーネル内で正常に動作します。しかし、int anArray[5000][5000] のような大きなシナリオに書き直すと、失敗した RUN が表示されます。
正常に実行できる最大配列サイズを決定する要因が正確に何であるかを知りたいです。
この種の情報は、clGetDeviceInfo を使用して取得できます。
次の引数が役に立ちます (カーネルの書き方によって異なります)。
参照 : http://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clGetDeviceInfo.html