Среда выполнения с параллелизмом

Среда выполнения с параллелизмом для C C-++ помогает создавать надежные, масштабируемые, быстро реагирующие параллельные приложения.Она повышает уровень абстрактности и позволяет не заниматься подробностями инфраструктуры, связанными с параллелизмом.Также она позволяет задавать политики планирования, соответствующие требованиям приложений в отношении качества обслуживания.Эти ресурсы, которые помогут начать работать со средой выполнения с параллелизмом.

Справочную документацию см. в разделе Справочные материалы (среда выполнения с параллелизмом).

СоветСовет

Среда выполнения с параллелизмом использует или для функций C ++11 и принимается более современный стиль C C-++.Чтобы получить больше, ознакомьтесь с разделом Добро пожаловать в C++ (современные C++).

Выбор функции среды выполнения с параллелизмом

Общие сведения о среде выполнения с параллелизмом

Объясняется, почему важна среда выполнения с параллелизмом, и описываются ее основные компоненты.

Сравнение среды выполнения с параллелизмом с другими моделями параллелизма

Среда выполнения с параллелизмом сравнивается с другими моделями параллелизма, например пулом потоков Windows и OpenMP, чтобы вы могли выбрать модель параллелизма, лучше всего подходящую вашему приложению.

Переход от OpenMP к среде выполнения с параллелизмом

Сравнивает OpenMP для среды выполнения с параллелизмом и примеры о том, как выполнять миграцию существующего кода OpenMP для использования среды выполнения с параллелизмом.

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

Представлены общие сведения о работе с PPL, предоставляющий параллельных циклов, задач и контейнеров.

Библиотека асинхронных агентов

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

Планировщик задач (среда выполнения с параллелизмом)

Представлено описание планировщику заданий, который позволяет настроить производительность классических ваших приложений, использующих среду выполнения с параллелизмом.

Параллелизм задач в PPL

Параллелизм задач (среда выполнения с параллелизмом)

Практическое руководство. Использование функции parallel_invoke для написания программы параллельной сортировки

Практическое руководство. Использование функции parallel_invoke для выполнения параллельных операций

Практическое руководство. Создание задачи, выполняемой после задержки

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

Пошаговое руководство. Реализация фьючерсов

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

Пошаговое руководство. Удаление задач из потоков пользовательского интерфейса

Показывает, как перемещаться в конвейере публикации потока пользовательского интерфейса приложения MFC в рабочий поток.

Рекомендации по работе с библиотекой параллельных шаблонов

Общие рекомендации в среде выполнения с параллелизмом

Советы и рекомендации по работе с PPL.

Параллелизм данных в PPL

Параллельные алгоритмы

Практическое руководство. Написание цикла parallel_for

Практическое руководство. Написание цикла parallel_for_each

Практическое руководство. Параллельное выполнение операций сопоставления и сокращения числа элементов

Описывает parallel_for, parallel_for_each, parallel_invoke и других параллельных алгоритмах.Используйте параллельные алгоритмы для решения проблемы данных параллельные, включающих коллекции данных.

Параллельные контейнеры и объекты

Практическое руководство. Использование параллельных контейнеров для повышения эффективности

Практическое руководство. Использование класса combinable для повышения производительности

Практическое руководство. Использование объекта combinable для комбинирования наборов

Описывает класс combinable, так и concurrent_vector, concurrent_queue, concurrent_unordered_map и другие параллельные контейнеры.Используйте параллельные контейнеры и объекты, когда требуется контейнеров, предоставляющих потокобезопасный доступ к элементам их.

Рекомендации по работе с библиотекой параллельных шаблонов

Общие рекомендации в среде выполнения с параллелизмом

Советы и рекомендации по работе с PPL.

Отмена задач и параллельные алгоритмы

Отмена в библиотеке параллельных шаблонов

Описывает роль отмены в PPL, включая способы разработки и реагировать на запросы отмены.

Практическое руководство. Использование отмены для выхода из параллельного цикла

Практическое руководство. Использование обработки исключений для выхода из параллельного цикла

Демонстрирует 2 данным способом отмены параллельной работы.

Приложения Windows Магазина

Создание асинхронных операций в C++ для приложений для Магазина Windows

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

Пошаговое руководство. Подключение с использованием задач и HTTP-запроса XML (IXHR2)

Показывает объединение задачи PPL с интерфейсами IXMLHTTPRequest2 и IXMLHTTPRequest2Callback для отправки HTTP GET и СОЗДАТЬ запросы к веб-службе в приложении Магазина Windows.

Примеры приложение Windows Магазина

Содержит загружаемых образцов кода и demo приложений для Windows 8.Примеры C C-++ используют функции среды выполнения с параллелизмом, например задачи PPL отростчатым к данным в фоновом режиме. UX ответа.

Поток данных программирования в библиотеке асинхронных агентов

Асинхронные агенты

Асинхронные блоки сообщений

Функции передачи сообщений

Практическое руководство. Реализация различных шаблонов "источник-приемник"

Практическое руководство. Предоставление рабочих функций классам call и transformer

Практическое руководство. Использование преобразователя в конвейере данных

Практическое руководство. Выбор среди завершенных задач

Практическое руководство. Отправка сообщений через определенные интервалы

Практическое руководство. Использование фильтра блока сообщений

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

Пошаговое руководство. Создание приложения на основе агента

Пошаговое руководство. Создание агента потоков данных

Создание основные приложения на основе агентов.

Пошаговое руководство. Создание сети обработки изображений

Создание сеть асинхронных блоков сообщений, выполняющие обработки изображений.

Пошаговое руководство. Использование класса join для предотвращения взаимоблокировки

Использует проблема обедающих философов, чтобы проиллюстрировать использование среды выполнения с параллелизмом, чтобы предотвратить взаимоблокировку в приложении.

Пошаговое руководство. Создание пользовательского блока сообщений

Показывает, как создать пользовательский тип блока сообщений, сортирующий входящие сообщения по приоритету.

Рекомендации по работе с библиотекой асинхронных агентов

Общие рекомендации в среде выполнения с параллелизмом

Советы и рекомендации по работе с агентами.

Обработка исключений и отладка

Обработка исключений в среде выполнения с параллелизмом

Описывает, как работать с исключениями среды выполнения с параллелизмом.

Средства диагностики параллельного выполнения (среда выполнения с параллелизмом)

Описывается оптимизация приложений и наиболее эффективные способы использования среды выполнения с параллелизмом.

При настройке производительности

Средства диагностики параллельного выполнения (среда выполнения с параллелизмом)

Описывается оптимизация приложений и наиболее эффективные способы использования среды выполнения с параллелизмом.

Экземпляры планировщика

Практическое руководство. Управление экземпляром планировщика

Политики планировщика

Практическое руководство. Задание определенных политик планировщика

Практическое руководство. Создание агентов, использующих определенные политики планировщика

Показано, как работать с управлять экземпляры планировщиков и политики планировщика.Для приложений классических политики планировщика позволяют связывать определенные правила с определенными типами рабочих нагрузок.Например, можно создать один экземпляр планировщика для выполнения некоторых задач с повышенным приоритетом потока, а планировщик по умолчанию — для выполнения задач с обычным приоритетом потока.

Группы расписаний

Практическое руководство. Использование групп расписаний для определения порядка выполнения

Демонстрирует использование команды расписания, чтобы affinitize или команды, связанные задачи вместе.Например, может потребоваться высокой степени расположения для соответствующих задач при этих задач лучше выполнять на одном узле процессора.

Упрощенные задачи

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

Контексты

Практическое руководство. Использование класса Context для реализации семафора, поддерживающего параллельный доступ

Практическое руководство. Использование лимита подписки для устранения задержек

Описывает, как к элементу управления расширение функциональности потоков, управляемых средой выполнения с параллелизмом.

Функции управления памятью

Практическое руководство. Использование функций Alloc и Free для повышения производительности памяти

Описывает функции управления памятью, предоставляемые средой выполнения с параллелизмом для параллельного выделения и освобождения памяти.

Дополнительные ресурсы

Async программирования шаблоны и советы в Hilo (Магазина приложения Windows с помощью C и C-++ XAML)

Дополнительные сведения о том, как следует использовать среду выполнения с параллелизмом для реализации асинхронных операций в Hilo, приложение Магазина Windows с помощью C и C-++ XAML.

Примеры кода для библиотеки среды выполнения с параллелизмом и параллельного шаблона в Visual Studio 2010

Примеры приложений и программы, демонстрирующие среда выполнения с параллелизмом.

Блог Parallel Programming in Native Code

Статьи в блоге, более подробно описывающие параллельное программирование в среде выполнения с параллелизмом.

Форум Parallel Computing in C++ and Native Code

Позволяет обсуждать в сообществе вопросы, связанные со средой выполнения с параллелизмом.

Параллельное программирование в .NET Framework

Описывает модель параллельного программирования, доступную в .NET Framework.

См. также

Другие ресурсы

Справочные материалы (среда выполнения с параллелизмом)