How to use GPU only on the nodes that have it
3 views (last 30 days)
Show older comments
Maria on 25 Feb 2022
Answered: Joss Knight on 25 Mar 2022
I have a cluster with 8 nodes, with 4 cores each.
Only node 1 has a GPU. If I launch the command
I get that the first four labs have answer "1", and the other labs have answer "0. So everything as expected. In the code I want to run, some operations will be performed on the GPU, some others not. I am testing and I tried to create a gpuArray, but I get the following error
gpuArray([2 2 2]);
Error detected on workers 9 10 11 12 13 14 15 21 22 23 24 25 26 27 28 29 30 31 32.
Failed to load graphics driver. Unable to load library 'libcuda.so.1'. The error was:
libcuda.so.1: cannot open shared object file: No such file or directory
Update or reinstall your graphics driver. For more information on GPU support, see GPU Support by Release.
How can I tell Matlab that the array shall be created only in the node that has the GPU, namely, node 1 ?
Joss Knight on 25 Mar 2022
canUseGPU is the favoured way to guard your code.
Find more on Cluster Configuration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!