2 ms·
You have clearly not programmed in any of those. :) OpenCL was almost unusable due to how difficult it was to set up, plus limited support. Vulcan is terribly
by bartwr 3y ago
You have clearly not programmed in any of those. :)
OpenCL was almost unusable due to how difficult it was to set up, plus limited support.
Vulcan is terribly ugly and verbose and provides no benefits for pure compute workloads. Writing a "hello word" is a few thousands lines of code, debugging impossible.
Working with CUDA is pure pleasure - immediate setup, super easy CPU/GPU interop and code sharing, all the modern (at the time!) C++ features, super pleasant debugging with stepping, profilers, everything. :)
I totally wish others invested as much into tools as NVIDIA did - but they didn't and made the whole experience miserable. :( If your velocity is 1/10 because of terrible tooling, you need to expect some insane benefits to pick it.