Ограничение рендерскрипта на размер массива

Я делаю умножение матриц в Renderscript. У меня есть файл Java, который готовит все массивы. В моем Renderscript у меня есть глобальные переменные, которые будут установлены файлом java. Но я видел, что есть ограничение. Если я хочу сделать умножение с матрицей 37x37, результаты все равно будут правильными. Если я выполняю умножение матрицы 38x38, результаты перестают быть правильными. После первой строки окончательного результата результаты расчета неверны. Я предполагаю, что есть ограничение. 37*37 = 1369

int vectorcol[1369];
int matrixA[1369];
int matrixB[1369];

Теперь я сделал динамическое выделение массива в Java и RenderScript. Это работает нормально, но это все та же проблема. До размера матрицы 37 работает нормально. Начиная с размера матрицы 38, он не будет возвращать правильные результаты. Я не знаю, где проблема.

Как я могу сделать это в Renderscript?

[1] http://docs.eoeandroid.com/guide/topics/renderscript/advanced.html#mem-allocation


person Irgendw Pointer    schedule 19.04.2013    source источник
comment
Это интересно. Я запустил свое приложение на планшете Nexus 10, и там я мог запустить приложение для умножения матриц до 93x93 матриц без ложных вычислений. Так кто-нибудь знает, ограничено ли это аппаратной проблемой?   -  person Irgendw Pointer    schedule 29.04.2013