2 ms·
The Vulkan spec does not enforce strict IEEE 754 floating point semantics, so perfect compatibility with CUDA is impossible. https://registry.khronos.org/vulka
by johndough 3y ago
The Vulkan spec does not enforce strict IEEE 754 floating point semantics, so perfect compatibility with CUDA is impossible.
https://registry.khronos.org/vulkan/specs/1.3-khr-extensions/html/chap43.html#spirvenv-op-prec https://registry.khronos.org/vulkan/specs/1.3-khr-extensions...
However, the deep learning field does currently not pay much attention to reproducibility, so this might not be a big issue.
- my123 3y agoMemory management in Vulkan is _very_ restricted. Nothing remotely like UVM. CUDA on Vulkan for these reasons will always stay a pet project at best, with no shot at usable quality whatsoever.