How can one make use of Nvidia's tensor cores (in a compute shader?!) using Vulkan?
There is this article by Nvidia Programming Tensor Cores in CUDA 9, but that's obviously focusing on CUDA. I am not too familiar with CUDA but it looks like some measures must be taken to enable computations on the Tensor cores, like the algorithm must be set to some kind special type, and some math type must be set to the value CUDNN_TENSOR_OP_MATH
. I am wondering, if Tensor core acceleration could also be used from other APIs and I am especially interested in Vulkan.
More specifically, I'd like to dig into filters for denoising a bit more. To my understanding, filters mostly require exactly those mathematical operations which Tensor cores are able to accelerate, which are matrix-multiply-and-accumulate operations.