ein*_*ica 5 c++ memory-management cuda
在CUDA,我想知道cudaMallocHost()和之间的区别cudaHostAlloc().
他们各自在API参考中的摘要说:
cudaMallocHost():"在主机上分配页面锁定的内存."cudaHostAlloc():"在主机上分配页面锁定的内存."并且进一步的描述似乎只是可以指定的附加标志cudaHostAlloc().前者只是为了向后兼容而保留,还是它们之间存在实际差异?
PS - 让我们假设CUDA 6.5及更高版本.
据我所知,当使用默认标志cudaHostAlloc并且调用在UVA平台上运行时,它们是相同的.当引入统一虚拟地址模型时,有必要扩展API以允许便携式存储器和其他新功能,而且似乎而不是摆弄现有功能,而是引入了新的"瑞士军刀"式API. .