memory - 现代 GPU 上纹理内存的最大大小是多少?

标签 memory cuda textures gpgpu nvidia

我们认为纹理内存是全局内存的一部分,这是真的吗?如果可以,你能分配多少? (间接地,有多少?)

并且所有多处理器都可以同时从纹理内存中读取是真的吗?

最佳答案

纹理数据包含在 CUDA 数组中,CUDA 数组分配在全局内存之外;因此,无论有多少全局内存仍然可用(您可以调用 cuMemGetInfo() 以查看剩余多少可用内存)都可以作为纹理分配。

不可能知道给定的 CUDA 数组消耗了多少内存 - 显然它必须至少为 Width*Height*Depth*sizeof(Texel),但可能需要更多,因为驱动程序必须进行符合硬件的对齐要求。

关于memory - 现代 GPU 上纹理内存的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928489/

相关文章:

algorithm - MPI+CUDA 比纯 MPI 有什么优势?

javascript - 如何将 Sprite 纹理应用于 matter.js 主体

c++ - Linux C++ ptrace——映射子进程内存的所有单元

java - 使用 coldfusion 或 java 压缩文件的最有效方法

c++ - 推力:如何有意避免将参数传递给算法?

three.js - 在 Three.js 中使用 OBJMTLoader 的 WebGL 导入模型失败

unity-game-engine - 统一组合 2 个着色器

c++ - 运行时错误检查/RTC

java - 使用许多 editText 和 onclicklistener 时内存不足

c++ - 在 Windows 8 中禁用 CUDA 的 TDR