- Make sure you have the latest graphics driver
- Make sure your device is not low on memory when pinv is called. Write a toy version which only calls pinv and uses small arrays.
- Reimplement avoiding cuSolver. Can your code use backslash instead? pinvA = A\eye(size(A,1))
Standalone Compiler gpuArray RTX 4090 CUDA 12.0
3 次查看(过去 30 天)
显示 更早的评论
Hi,
got a new ML machine with an NVIDIA RTX 4090. I have tried to run a quick benchmark written on my own as a compiled standalone application. What I have done:
- Use another machine to compile my code as an app via Compiler Toolbox (R2022b)
- Installed this on the new machine with the RTX 4090 including newest MCR
- Test GPU gets recognized by the app using gpuDeviceTable - works
- Try a simple feedforward network training with GPU - works
- Try my own implementation of some code with gpuArrays - failed (see below)
Is the latest MCR not compatabile with the new RTX 4090 in some parts of functions (as here with pinv)?
5 个评论
Joss Knight
2022-12-19
By the way, what I gave you was actually inv. If A is rectangular or singular you want pinvA = (A'*A)\(A'*eye(size(A,1));
Joss Knight
2022-12-19
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 GPU Computing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!