【问题标题】:transfer data to gpu between different kernel calls在不同的内核调用之间将数据传输到 gpu
【发布时间】:2012-07-26 03:25:59
【问题描述】:

我有一个数据需要被多个内核访问,即如下:

//send array for results to GPU
//send data to be accessed by all kernels to GPU
call kernel1<<...>>
call kernel2<<...>>
...
call kernelN<<...>>
//retrieve array of results from GPU

有没有可能? IE。让我的数据和结果数组留在 GPU 的全局内存中,直到我完成所有内核。还是我必须在每次内核调用之前和之后始终发送数据并检索结果?谢谢!

【问题讨论】:

    标签: cuda


    【解决方案1】:

    全局内存具有应用程序的生命周期,因此您不必在每次内核调用之前和之后发送数据和检索结果。它将在整个应用程序期间保持在那里,而不仅仅是在内核调用期间。

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多