在renderscript中重叠计算和通信

时间:2016-07-31 03:17:26

标签: android renderscript android-renderscript

在renderscript中,我调用了像这样的内核

in_array.copyFromUnchecked(array);

并将参数传递给分配如下:

{
echo '<div class="container">';
    echo '<div class="row">';
        echo '<div class=".col-xs-12 .col-sm-6 .col-lg-8">';
            echo '<h2 class="products">'.We.'</h2>';
        echo '</div>';
    echo '</div>';
echo '</div>';
}

我正在开发一个程序,我在其中调用多个不同的内核。是否可以将内核的数据传输与先前内核的计算重叠? (即,当GPU工作于先前的内核时,我们设法为下一个内核传输数据)

1 个答案:

答案 0 :(得分:0)

当您通过分配处理内核时,您可以使用一个内核的输出分配作为另一个内核的输入分配。

当您按顺序调用多个内核时,您不必担心它们会重叠&#34;重叠&#34;因为他们不是真正的&#34;异步性。它们将一个接一个地执行,因此您可以重复使用先前的分配(例如,您用作内核的输出)作为新内核的输入。

你的概念&#34;重叠&#34;并不完全正确:因为分配存储在RAM存储器中,所以它们不会去那里的任何地方。这意味着另一个内核可以访问相同的内存分配,而无需将其内容传输到其他地方。

参考:RenderScript: parallel computing on Android, the easy way