Концепции параллельных вычислений в Statistics and Machine Learning Toolbox

Тонкости в параллельных вычислениях

В параллельных расчетах существуют две основные тонкости:

  • Вложенные параллельные вычисления (см. «Нет вложенных циклов parfor»). Только самое внешнее parfor цикл проходит параллельно, остальные выполняются последовательно.

  • Воспроизводимые результаты при использовании случайных чисел (см. «Воспроизводимость в параллельных статистических расчетах»). Как можно получить точно такие же результаты при повторном выполнении параллельного расчета, которое использует случайные числа?

Словарь для параллельных расчетов

  • worker - Независимый MATLAB® сеанс, который запускает код, распространяемый client.

  • client - сессия MATLAB, с которой вы взаимодействуете, и которая распределяет рабочие места среди работников.

  • parfor - функция Parallel Computing Toolbox™, которая распределяет независимые сегменты кода среди работников (см. «Работа с parfor»).

  • random stream - генератор псевдослучайного числа и последовательности значений, которые он генерирует. MATLAB реализует случайные потоки с RandStream класс.

  • reproducible computation - расчет, который может быть точно реплицирован, даже при наличии случайных чисел (см. «Воспроизводимость в параллельных статистических Расчетах»).