作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习 PyCUDA,在浏览 pycuda.gpuarray 的文档时,我对 pycuda.driver.memcpy_htod(也是 _dtoh)和 pycuda.gpuarray.to_gpu(也是 get)函数之间的区别感到困惑。根据 gpuarray documentation , 。得到()。
例如,将 self 的内容转移到数组或新分配的 numpy.ndarray 中。如果给出数组,则它必须具有正确的大小(不一定是形状)和 dtype。如果未给出,则 pagelocked 指定新数组是否以页锁定方式分配。
这是说 .get() 的实现方式与 pycuda.driver.memcpy_dtoh 完全相同吗?不知何故,我想我误解了它。
最佳答案
pycuda.gpuarray.GPUArray.get()将 GPUArray 存储为 numpy.ndarray .
pycuda.driver.memcpy_dtoh()和 friend 在 CPU 和 GPU 内存之间复制普通缓冲区,而不对缓冲区中的数据进行任何处理。
关于numpy - Pycuda 中 memcpy_htod 和 to_gpu 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034808/
我正在学习 PyCUDA,在浏览 pycuda.gpuarray 的文档时,我对 pycuda.driver.memcpy_htod(也是 _dtoh)和 pycuda.gpuarray.to_gpu
我是一名优秀的程序员,十分优秀!