将引用的分配传递给Renderscript根函数?

时间:2014-11-24 05:25:06

标签: android aes renderscript

我是Renderscript的新手,但不是并行处理。

我正在尝试使用Android 4.4中的渲染脚本进行AES ECB设计。我正在努力将最好的方法传递给renderscript根函数必要的预分配内存结构,SBOX,输入流,输出流,扩展密钥。我的目标是在GPU上进行执行(如果可用)。

我已经阅读了使用已分配的数组来保存每个线程应该访问的索引(In Android's Renderscript, using the rs_script_call structure to restrict the range of the allocation that is operated upon during a rsForEach call),但即便如此,我相信我还需要另外三个指向*输入流,*输出流的指针,和扩展的密钥,以及sbox。

是否可以将已分配的数组复制到渲染脚本中的临时变量中,而不会导致执行与cpu绑定?我可以在thread-id,work-id中使用X,Y参数吗?我错过了别的什么吗?

1 个答案:

答案 0 :(得分:1)

x,y在其他计算语言中的工作方式与thread-id类似。您应该将全局变量用于任何其他必要的输入结构(如sbox,扩展键等)。 RS的重点是不关注CPU与GPU。该设备将以最合适的方式处理事情。试图强迫某些东西进入GPU可能会导致性能降低,因为GPU也可能忙于进行实际的图形处理。