【问题标题】:About pinned memory in CUDA, is there an upper limit on it? [duplicate]关于CUDA中的固定内存,有上限吗? [复制]
【发布时间】:2014-04-13 13:15:18
【问题描述】:

我编写了一个应用程序,它可以从固定内存中受益,并且当固定内存相当大时可以实现最佳性能。

我们订购了一个包含 768GB 内存的服务器,我计划分配 ~500GB 内存作为固定内存,这有什么问题吗,因为我之前从未分配过这么多固定内存,到目前为止在我们安装了更小内存的服务器上,我没有看到将大块内存分配为页面锁定/固定的任何问题。

我的应用程序的目标操作系统将是 Windows server 2008 R2 和 RHEL6+,CUDA 版本是 6.0 RC 或 5.5,GPU 是 tesla K20x,顺便说一句。

【问题讨论】:

    标签: c++ memory cuda nvidia


    【解决方案1】:

    CUDA 中没有最大固定内存限制。它取决于您的机器拥有的主内存量、其他进程(操作系统和应用程序)所需的内存等。 有时,操作系统会限制任何进程可以请求的最大页面锁定内存量,该限制具有软限制和硬限制。您可以同时更改两者。

    【讨论】:

    • 除非您使用 Windows WDDM 平台和驱动程序,在这种情况下,固定分配和可分页分配的大小都有硬性限制。这在平台发行说明中进行了讨论。
    • @talonmies 我认为即使使用 WDDM,Windows 上固定分配的大小也没有硬性限制,您对此有什么参考吗,​​我在发行说明中没有看到任何内容,因为 CUDA 5.0+
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2013-10-16
    • 2013-10-06
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    相关资源
    最近更新 更多