Я понимаю, что вы можете использовать matlabpool
и parfor
для параллельного выполнения итераций цикла for
, однако я хочу попробовать воспользоваться преимуществом использования большого количества ядер в моем GPU для запуска большего количество одновременных итераций. Мне было интересно, есть ли встроенный функционал для этого?
Насколько я понимаю, метод, в котором MATLAB
запускает код на графическом процессоре, - это GPUarray
, но, похоже, он не распараллеливает цикл, только определенные функции внутри цикла.
Для цикла, который я запускаю, каждая итерация может выполняться независимо, и единственными переменными, которые должны существовать вне цикла, являются обрабатываемые данные (трехмерный массив, где первый индекс - время, и каждый итерация работает в разное время) и двумерный выходной массив, где каждая итерация сохраняет результат в течение определенного времени. Каждый раз независим.
Спасибо