PyCud中的CudBindTextureToArray

2024-09-26 22:08:43 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以使用PyCuda将gpu上已经存在的数组绑定到纹理上?在

已经有一个cuda.bind_array_to_texref(cuda.make_multichannel_2d_array(...), texref)将CPU上的数组绑定到一个纹理,但是如果该数组已经在设备上,我在PyCuda中找不到cudaBindTextureToArray的等价物。例如,执行以下操作:

myArray = [1, 2, 3]
myArray_d = gpu.to_gpu(myArray)  # then performs some computations on  it, and then
cuda.bind_texture_to_array(myArray_d, texref)

Tags: to方法pycudamakegpubind数组cpu
1条回答
网友
1楼 · 发布于 2024-09-26 22:08:43

如果要将GPU内存中现有的CUDA数组绑定到纹理引用,那么pycuda.driver.TextureReference.set_array()可能就是您想要的。注意PyCUDA构建在驱动程序API上,因此您要寻找的调用实际上是cuTexRefSetArray,而不是{}。在

相关问题 更多 >

    热门问题