Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Graphics APIs are almost universally non-blocking, this won't be blocking either.

Vulkan is basically a rebranded Mantle. I suspect you're just mistaken about Mantle, but as that API is not (yet?) open we don't really know if this was a change Khronos made when adopting Mantle or if this is just how Mantle works as well.

DX12 works the same as Vulkan, though, with a single submission thread ("The only serial process necessary is the final submission of command lists to the GPU via the command queue, which is a highly efficient process." http://blogs.msdn.com/b/directx/archive/2014/03/20/directx-1...)



About Mantle, I saw this: http://techreport.com/review/25683/delving-deeper-into-amd-m...

It shows that multiple queues can be used for one GPU. I guess Vulkan can allow the same but it's not clear from that diagram.


Take a look at that again. There's one queue per type. One queue for graphics, one queue for compute, and one queue for DMA. Note that multiple threads are all feeding the single graphics queue.


I found the answer: https://www.youtube.com/watch?v=EUNMrU8uU5M&t=19m50s

Vulkan does support multiple command queues. And there can be several queues of the same type for one GPU.


Yeah, I understood that. One queue per independent type of tasks. But Vulkan diagram didn't mention even that. May be such parallelism is AMD specific, and Vulkan being more generic has to cater for the wider range of GPUs. Not sure.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: