You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The legacy cuSolver API only accepts 32-bit ints as it is a limit of the library. oneMKL uses 64-bit ints, so in cases with ipiv vectors we use sycl kernels to convert from 32-bits to 64-bits. This is inefficient as it dispatches work to the GPU and requires an additional memory allocation. This could be improved by using an inplace expansion using the already 64-bit allocated memory.
Summary
The legacy cuSolver API only accepts 32-bit ints as it is a limit of the library. oneMKL uses 64-bit ints, so in cases with
ipiv
vectors we use sycl kernels to convert from 32-bits to 64-bits. This is inefficient as it dispatches work to the GPU and requires an additional memory allocation. This could be improved by using an inplace expansion using the already 64-bit allocated memory.The problem was discussed on #209. See #209 (comment)
This issue is to track the problem and its solution.
The text was updated successfully, but these errors were encountered: