How to use GPU only on the nodes that have it
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I have a cluster with 8 nodes, with 4 cores each.
Only node 1 has a GPU. If I launch the command
spmd
gpuDeviceCount("available")
end
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
>> spmd
gpuArray([2 2 2]);
end
Error detected on workers 9 10 11 12 13 14 15 21 22 23 24 25 26 27 28 29 30 31 32.
Caused by:
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 ?
Best
Maria
댓글 수: 1
답변 (1개)
참고 항목
카테고리
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!