I’m doing a project for my degree and it is focused on CUDA, its libraries and how they interact. I need this information to complete a scheme that shows how CUDA and the external libraries interact.
I’m not sure about next information but it has been obtained using google…
Until CUDA 5.0 I have observe that they have an hierarchy:
High level CUBLAS, CUFFT…
Medium level CUDA_RUNTIME_API
Low level CUDA_DIVER_API
It means that if you use a CUBLAS function (like cublasSgemm), that function is decomposed into CUDA_RUNTIME_API functions and CUDA_RUNTIME_API functions into CUDA_DRIVER_API functions.
But now, with CUDA 5.5 I think that this hierarchy has changed. I don’t know if it is because the static CUDA_RUNTIME_API has appeared.
Does anybody know if I am right?
Does the hierarchy has changed?