我正在学习 cuda。
是否可以使用纹理内存来加速像矩阵乘法这样简单的事情?空间局部性是我的平铺的一个很好的属性,但使用纹理内存的开销是否会超过它?
我似乎找不到任何使用纹理内存的矩阵乘法实现。
最佳答案
矩阵乘法可以通过多种方式实现。
与仅使用全局内存的矩阵乘法的简单实现相比,是的,使用纹理内存可以加快它的速度。
与使用共享内存的更好编写的矩阵乘法版本相比,纹理内存不太可能提供太多或任何好处。
如果您想从 CUDA 矩阵乘法中获得最佳性能,您应该使用 CUBLAS。不要编写自己的矩阵乘法代码。
关于c++ - 是否可以使用纹理内存加速矩阵乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29938700/