CUDA中的pagelocked memory

发布时间 2023-03-22 21:11:23作者: Q!n

背景:在异步传输内存中,需要在HOST 端分配 pagelocked memory ,

达到的效果一 CPU不会 将该内存分配到低速的虚拟内存当中,是提高传输速率,

二是异步传输需要Host端始终将该内存放在物理端,可以理解为内存地址双方约定俗成,不会再变了。

自己遇到的问题: cudaHostAlloc 内存使用完 ,却用Free 函数释放,造成程序崩溃

解决办法: 应该使用CUDA提供的API , cudaFreeHost () 来释放 pagelocked-memory 

详细内容参考 : https://www.cnblogs.com/TonvyLeeBlogs/p/13951385.html

感谢作者解决了我的问题!