Планирование цикла - Loop scheduling

В параллельные вычисления, планирование цикла проблема назначения правильных итераций распараллеливаемых циклов среди п процессоров для достижения Балансировка нагрузки и поддерживать местонахождение данных с минимальными накладными расходами на отправку.

Типичные методы планирования цикла:

  • статическое равномерное планирование: равномерно разделить пространство итерации цикла на n фрагментов и назначить каждый фрагмент процессору
  • динамическое планирование: часть итерации цикла отправляется во время выполнения неработающим процессором. Когда размер блока составляет 1 итерацию, это также называется самопланированием.
  • управляемое планирование: аналогично динамическому планированию, но размеры блоков на отправку продолжают сокращаться до достижения заданного значения.

Рекомендации

  • Томас Раубер; Гудула Рюнгер (13 июня 2013 г.). Параллельное программирование: для многоядерных и кластерных систем. Springer Science & Business Media. ISBN  978-3-642-37801-0.

Смотрите также