Jump to content

Карта (параллельный шаблон)

Карта — это идиома параллельных вычислений , где простая операция применяется ко всем элементам последовательности, возможно, параллельно. [1] Он используется для решения до невозможности параллельных задач: тех проблем, которые можно разложить на независимые подзадачи, не требующие никакой связи/синхронизации между подзадачами, кроме соединения или барьера в конце.

При применении шаблона карты формулируется элементарная функция , которая фиксирует операцию, которую необходимо выполнить над элементом данных, представляющим часть проблемы, а затем применяет эту элементарную функцию в одном или нескольких потоках выполнения , гиперпотоках , полосах SIMD или нескольких компьютеры .

Некоторые системы параллельного программирования, такие как OpenMP и Cilk , имеют языковую поддержку шаблона карты в форме параллельного цикла for ; [2] такие языки, как OpenCL и CUDA, поддерживают элементарные функции (как « ядра ») на уровне языка. Шаблон карты обычно комбинируется с другими шаблонами параллельного проектирования. Например, карта в сочетании с сокращением категорий дает шаблон MapReduce . [3] : 106–107 

См. также

[ редактировать ]
  1. ^ Самади, Мехрзад; Джамшиди, Давуд Ануш; Ли, Чанхэн; Мальке, Скотт (2014). Paraprox: аппроксимация на основе шаблонов для приложений, работающих с параллельными данными (PDF) . Учеб. 19-я Международная конференция. по архитектурной поддержке языков программирования и операционных систем. дои : 10.1145/2541940.2541948 .
  2. ^ Вулф, Майкл (6 апреля 2015 г.). «Компиляторы и многое другое: прошлое, настоящее и будущее параллельных циклов» . HPCwire .
  3. ^ Майкл МакКул; Джеймс Рейндерс; Арч Робисон (2013). Структурированное параллельное программирование: шаблоны для эффективных вычислений . Эльзевир. ISBN  978-0124159938 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bd7c2e79f1ba91e7a6226290fcf6883c__1676167200
URL1:https://arc.ask3.ru/arc/aa/bd/3c/bd7c2e79f1ba91e7a6226290fcf6883c.html
Заголовок, (Title) документа по адресу, URL1:
Map (parallel pattern) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)