Библиотека параллельных шаблонов - Parallel Patterns Library

В Библиотека параллельных шаблонов это Microsoft библиотека, разработанная для разработчиков на C ++, которая предоставляет функции для многоядерное программирование.[1] Сначала он был в комплекте с Visual Studio 2010. Он напоминает Стандартная библиотека C ++ по стилю и хорошо работает с функцией языка C ++ 11, лямбдами, также представленной в Visual Studio 2010.

Например, этот последовательный цикл:

  for (int x = 0; x 

Можно превратить в параллельный цикл, заменив for на parallel_for:

  #include  //. . . Concurrency :: parallel_for (0, width, [=] (int x) {// Что-то параллелизируемое});

Это по-прежнему требует, чтобы разработчик знал, что цикл можно распараллелить, но вся остальная работа выполняется библиотекой.

MSDN[2] описывает библиотеку параллельных шаблонов как «императивную модель программирования, которая способствует масштабируемости и простоте использования для разработки параллельных приложений». Он использует среду выполнения с параллелизмом для планирования и управления ресурсами и предоставляет общие, безопасные для типов алгоритмы и контейнеры для использования в параллельных приложениях.

использованная литература

  1. ^ "Еженедельник Visual C ++". 12 марта 2011 г. Архивировано с оригинал 8 октября 2011 г.. Получено 14 августа, 2011.
  2. ^ «Библиотека параллельных шаблонов (PPL) в MSDN».