背景:在异步传输内存中,需要在HOST 端分配 pagelocked memory ,
达到的效果一 CPU不会 将该内存分配到低速的虚拟内存当中,是提高传输速率,
二是异步传输需要Host端始终将该内存放在物理端,可以理解为内存地址双方约定俗成,不会再变了。
自己遇到的问题: cudaHostAlloc 内存使用完 ,却用Free 函数释放,造成程序崩溃
解决办法: 应该使用CUDA提供的API , cudaFreeHost () 来释放 pagelocked-memory
详细内容参考 : https://www.cnblogs.com/TonvyLeeBlogs/p/13951385.html
感谢作者解决了我的问题!