我想弄清楚是否使用cudaHostAlloc(或cudaMallocHost?)是合适的.
我正在尝试运行一个内核,我的输入数据超过了GPU上可用的数量.
我可以将cudaMalloc占用比GPU更多的空间吗?如果没有,让我说我分配1/4我需要的空间(适合GPU),使用固定内存有什么好处吗?
我基本上必须从那个1/4大小的缓冲区复制到我的全尺寸malloc缓冲区,这可能不比仅使用正常的cudaMalloc快吗?
这种典型的使用场景是否适合使用cudaMallocHost:
那么 - 第4步和第5步之间没有副本可以开心吗?
如果这是正确的,那么我可以看到至少适合GPU的内核的优势