Библиотека параллельных шаблонов
Библиотека параллельных шаблонов — это библиотека Microsoft, предназначенная для использования разработчиками C++ и предоставляющая функции многоядерного программирования . [ 1 ] Впервые он был включен в состав Visual Studio 2010 . По стилю она напоминает стандартную библиотеку C++ и хорошо работает с функцией языка C++11 — лямбда-выражениями, также представленными в Visual Studio 2010 .
Например, этот последовательный цикл:
for (int x=0; x < width; ++x) { //Something parallelizable }
Можно превратить в параллельный цикл, заменив for на Parallel_for:
#include <ppl.h> // . . . Concurrency::parallel_for (0, width, [=](int x) { //Something parallelizable });
При этом разработчику по-прежнему необходимо знать, что цикл можно распараллелить, но всю остальную работу выполняет библиотека.
MSDN [ 2 ] описывает Библиотеку параллельных шаблонов как «императивную модель программирования, которая обеспечивает масштабируемость и простоту использования для разработки параллельных приложений». Он использует среду выполнения с параллелизмом для планирования и управления ресурсами и предоставляет универсальные типобезопасные алгоритмы и контейнеры для использования в параллельных приложениях.
Ссылки
[ редактировать ]- ^ «Еженедельник Visual C++» . 12 марта 2011 года. Архивировано из оригинала 8 октября 2011 года . Проверено 14 августа 2011 г.
- ^ «Библиотека параллельных шаблонов (PPL) на MSDN» . 3 августа 2021 г.