Использование нескольких GPU на одном компьютере.
10.12.2019
Приветствую.Нашел ссылки на форуме Матлаб https://blogs.mathworks.com/loren/2013/06/24/running-monte-carlo-simulations-on-multiple-gpus/, https://www.mathworks.com/help/parallel-computing/examples/run...
Приветствую.
Нашел ссылки на форуме Матлаб https://blogs.mathworks.com/loren/2013/06/24/running-monte-carlo-simulations-on-multiple-gpus/, https://www.mathworks.com/help/parallel-computing/examples/run-matlab-functions-on-multiple-gpus.html, где описано использование нескольких GPU одновременно. Вот только не понятно, как задать не просто количество, а список конкретных GPU для использования в расчетах?
Александр
Комментарии
Используйте функцию gpuDevice
https://www.mathworks.com/help/parallel-computing/identify-and-select-a-gpu-device.html
Функция gpuDevice, предназначена, для работы с одним, конкретным GPU, а мне нужно задать "массив" из нескольких GPU, НО НЕ ВСЕХ, для использовании его с функцией matlabpool (см примеры по ссылкам). Есть ещё идеи?
Посмотрите вот здесь
https://www.mathworks.com/matlabcentral/answers/351824-selecting-specific-gpus-for-parpool
Спасибо, это похоже то, что нужно. Действительно, можно задать массив индексов необходимых GPU и "подсунуть" этот массив в parpool. https://www.mathworks.com/help/parallel-computing/spmd.html