我们认为纹理内存是全局内存的一部分,这是真的吗?如果可以,你能分配多少? (间接地,有多少?)
并且所有多处理器都可以同时从纹理内存中读取是真的吗?
最佳答案
纹理数据包含在 CUDA 数组中,CUDA 数组分配在全局内存之外;因此,无论有多少全局内存仍然可用(您可以调用 cuMemGetInfo() 以查看剩余多少可用内存)都可以作为纹理分配。
不可能知道给定的 CUDA 数组消耗了多少内存 - 显然它必须至少为 Width*Height*Depth*sizeof(Texel),但可能需要更多,因为驱动程序必须进行符合硬件的对齐要求。
关于memory - 现代 GPU 上纹理内存的最大大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928489/