gpt4 book ai didi

c++ - 没有特殊标志的 cudaMallocHost() 和 cudaHostAlloc() 之间有什么区别吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:59 30 4
gpt4 key购买 nike

在 CUDA 中,我想知道 cudaMallocHost() 之间的区别和 cudaHostAlloc() .

它们在 API 引用中的各自摘要说:

  • cudaMallocHost():“在主机上分配页面锁定内存。”
  • cudaHostAlloc():“在主机上分配页面锁定内存。”

而且进一步的描述似乎只是可以为 cudaHostAlloc() 指定的附加标志。前者只是为了向后兼容而保留,还是它们之间存在实际差异?

PS - 让我们假设 CUDA 6.5 及更高版本。

最佳答案

据我所知,当默认标志用于 cudaHostAlloc 并且调用在 UVA 平台上运行时,它们是相同的。当引入统一虚拟地址模型时,有必要扩展 API 以允许可移植内存和其他新功能,似乎不是摆弄现有功能,而是引入了新的“瑞士军刀”式 API .

关于c++ - 没有特殊标志的 cudaMallocHost() 和 cudaHostAlloc() 之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35535831/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com