Как получить галогенидный буфер с данными на GPU? - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в галиде.Теперь у меня есть указатель, который указывает на данные на GPU.Я хочу получить галоидный буфер из этого указателя без копирования данных.Я много искал и нашел этот / halidebuffer-on-gpu .Он говорит, что использование Buffer :: device_wrap_native будет полезно.И я прочитал документы этого Buffer :: device_wrap_native Но меня немного смущает, какое значение я должен передать в device_interface? документы на device_interface мне мало помогают.

1 Ответ

0 голосов
/ 05 марта 2019

Для device_interface вы хотите передать либо halide_cuda_device_interface (), либо halide_opencl_device_interface (), либо подобный.Все эти методы определены в HalideRuntime * .h.Вот полный список:

HalideRuntimeCuda.h: halide_cuda_device_interface();
HalideRuntimeD3D12Compute.h: halide_d3d12compute_device_interface();
HalideRuntimeHexagonDma.h: halide_hexagon_dma_device_interface();
HalideRuntimeHexagonHost.h: halide_hexagon_device_interface();
HalideRuntimeMetal.h: halide_metal_device_interface();
HalideRuntimeOpenCL.h: halide_opencl_device_interface();
HalideRuntimeOpenGL.h: halide_opengl_device_interface();
HalideRuntimeOpenGLCompute.h: halide_openglcompute_device_interface();
...