Есть ли способ привязать массив, который уже находится на графическом процессоре, к текстуре с помощью PyCuda?
Уже есть cuda.bind_array_to_texref(cuda.make_multichannel_2d_array(...), texref)
, который привязывает массив на ЦП к текстуре, но я не смог найти эквивалент cudaBindTextureToArray
в PyCuda, если массив уже есть на устройстве. Например, делая:
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)
pycuda.driver.TextureReference.set_array()
не то, что вы хотите? - person talonmies   schedule 20.11.2012pycuda.driver.Array
. Если у вас есть линейная память, используйтеset_address
илиset_address_2d
для тональной линейной памяти. - person talonmies   schedule 20.11.2012