c++ - 关于CUDA中的固定内存,它有上限吗?

标签 c++ memory cuda nvidia

<分区>

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

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

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

最佳答案

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

关于c++ - 关于CUDA中的固定内存,它有上限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300100/

相关文章:

c++ - 异或两个 double 变量

java - 什么最适合数组重新初始化: set to null by iteration or simply allocate a new array?

c++ - CMake 3.4.3 在 Windows 上找不到 CUDA

c - 为什么在 C 的堆中 malloc 2GB 或更大的内存会失败?

python - 在启用 GPU 的 Windows 8 上安装 theano

c++ - 为什么 nvcc 无法使用 boost::spirit 编译 CUDA 文件?

c++ - 在迭代 C++ 容器时进行修改的通用解决方案?

c++ - 读取和写入 C++ vector 到文件

c++ - 复制构造函数调用 C++

python - 分析 py.test 执行期间的 cpu 和内存使用情况