Live data from Hacker News

Show HN: A Minimal Code Example of Using Vulkan for Computations on the GPU

github.com

11–13 of 13 posts

Re: Show HN: A Minimal Code Example of Using Vulkan for Computations on the GPU

#11
It would be great to contribute some of this to https://github.com/hughperkins/tf-coriander (which is a port of tensorflow to opencl). Mainline TF is not moving to opencl because of various issues - https://github.com/tensorflow/tensorflow/issues/22#issuecomm...

It would be great to see a tensorflow-vulkan

Re: Show HN: A Minimal Code Example of Using Vulkan for Computations on the GPU

#12
post #3

I haven't used GPGPU in a while. Is Vulkan expected to take over from OpenCL?

OpenCL (the API) will merge into Vulkan, but OpenCL C/C++/DCompute/compute shaders (the kernel languages) will remain separate as they compile to SPIRV, which is compiled into the native binary format.

Can you explain this a bit more clearly? As I understood it, OpenCL's compute API will look like Vulkan's functions and nothing from Vulkan side will change (interpreting this from the fact that Vulkan group apparently won't be involved in this merge -- according to the interview)

How will everything possibly work? Is it just that OpenCL's API will change and the libraries for OpenCL will remain the same or will the library be merged into Vulkan too? I'm just confused since the programming models are so different.

Re: Show HN: A Minimal Code Example of Using Vulkan for Computations on the GPU

#13
post #12

Earlier quoted context omitted.

OpenCL (the API) will merge into Vulkan, but OpenCL C/C++/DCompute/compute shaders (the kernel languages) will remain separate as they compile to SPIRV, which is compiled into the native binary format.

Can you explain this a bit more clearly? As I understood it, OpenCL's compute API will look like Vulkan's functions and nothing from Vulkan side will change (interpreting this from the fact that Vulkan group apparently won't be involved in this merge -- according to the interview) How will everything possibly work? Is it just that OpenCL's API will change and the libraries for OpenCL will remain the same or will the…

>nothing from Vulkan side will change

AFAIU Vulkan will continue in the direction it is going.

I imagine that the OpenCL API will replace the directly comparable parts of the APIs (e.g. contexts queues images/buffers) so that OpenCL will use the Vulkan "definition". OpenCL kernels would go next to compute shaders in terms of the pipeline. There of course would be some additional things added to the combined API to support OpenCL specific things (like pipes).

But alas, I am no more privy to these things than you, and the above is pure speculation.

Post reply on HN