1
在的renderScript我这样调用叠加计算和通信的renderScript
foo.forEach_bar(out_array);
的参数和传送一个内核分配如下:
in_array.copyFromUnchecked(array);
我工作的一个程序,我称之为多个不同的内核。是否有可能将内核的数据传输与前一个内核的计算重叠? (即,当GPU工作在先前的内核时,我们设法为下一个内核传输数据)
有可能是由于移动GPU和非GPU存储器之间的缓冲区重叠。它并不总是完全共享。然而,真正的答案是,只要缓冲区不再被使用,计算/复制就会重叠(即,在您将内容读回到Java内存的同时,您不能在内核中写入分配复制到)。 –
非常感谢Stephen,关于非共享架构的通知。你能举一个非共享体系结构的移动设备的例子吗? – cmaster11
不幸的是,我不认为我被允许。抱歉。 –