Среда выполнения с параллелизмом
Среда выполнения с параллелизмом для C C-++ помогает создавать надежные, масштабируемые, быстро реагирующие параллельные приложения.Она повышает уровень абстрактности и позволяет не заниматься подробностями инфраструктуры, связанными с параллелизмом.Также она позволяет задавать политики планирования, соответствующие требованиям приложений в отношении качества обслуживания.Эти ресурсы, которые помогут начать работать со средой выполнения с параллелизмом.
Справочную документацию см. в разделе Справочные материалы (среда выполнения с параллелизмом).
Совет |
---|
Среда выполнения с параллелизмом использует или для функций C ++11 и принимается более современный стиль C C-++.Чтобы получить больше, ознакомьтесь с разделом Добро пожаловать в C++ (современные C++). |
Выбор функции среды выполнения с параллелизмом
Объясняется, почему важна среда выполнения с параллелизмом, и описываются ее основные компоненты. |
|
Сравнение среды выполнения с параллелизмом с другими моделями параллелизма |
Среда выполнения с параллелизмом сравнивается с другими моделями параллелизма, например пулом потоков Windows и OpenMP, чтобы вы могли выбрать модель параллелизма, лучше всего подходящую вашему приложению. |
Сравнивает OpenMP для среды выполнения с параллелизмом и примеры о том, как выполнять миграцию существующего кода OpenMP для использования среды выполнения с параллелизмом. |
|
Представлены общие сведения о работе с PPL, предоставляющий параллельных циклов, задач и контейнеров. |
|
Представлены общие сведения о работе с использование асинхронных агентов и функций передачи сообщений, включения задачи потока данных и конвейеризации в приложениях. |
|
Представлено описание планировщику заданий, который позволяет настроить производительность классических ваших приложений, использующих среду выполнения с параллелизмом. |
Параллелизм задач в PPL
Параллелизм задач (среда выполнения с параллелизмом) Практическое руководство. Использование функции parallel_invoke для выполнения параллельных операций Практическое руководство. Создание задачи, выполняемой после задержки |
Описание задач и группы целевого назначения, которые могут помочь в создании асинхронного кода и компоненты параллельной работы на меньшие части. |
Показано, как объединить задачи функций среды выполнения с параллелизмом что-нибудь более. |
|
Пошаговое руководство. Удаление задач из потоков пользовательского интерфейса |
Показывает, как перемещаться в конвейере публикации потока пользовательского интерфейса приложения MFC в рабочий поток. |
Советы и рекомендации по работе с PPL. |
Параллелизм данных в PPL
Практическое руководство. Написание цикла parallel_for |
Описывает 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. |
Содержит загружаемых образцов кода и demo приложений для Windows 8.Примеры C C-++ используют функции среды выполнения с параллелизмом, например задачи PPL отростчатым к данным в фоновом режиме. UX ответа. |
Поток данных программирования в библиотеке асинхронных агентов
Практическое руководство. Реализация различных шаблонов "источник-приемник" Практическое руководство. Предоставление рабочих функций классам call и transformer Практическое руководство. Использование преобразователя в конвейере данных Практическое руководство. Выбор среди завершенных задач Практическое руководство. Отправка сообщений через определенные интервалы Практическое руководство. Использование фильтра блока сообщений |
Описывает асинхронных агентов, блоки сообщений и функции передачи сообщений, стандартные блоки, выполняющие операции потока данных среды выполнения с параллелизмом. |
Создание основные приложения на основе агентов. |
|
Создание сеть асинхронных блоков сообщений, выполняющие обработки изображений. |
|
Пошаговое руководство. Использование класса join для предотвращения взаимоблокировки |
Использует проблема обедающих философов, чтобы проиллюстрировать использование среды выполнения с параллелизмом, чтобы предотвратить взаимоблокировку в приложении. |
Пошаговое руководство. Создание пользовательского блока сообщений |
Показывает, как создать пользовательский тип блока сообщений, сортирующий входящие сообщения по приоритету. |
Советы и рекомендации по работе с агентами. |
Обработка исключений и отладка
Описывает, как работать с исключениями среды выполнения с параллелизмом. |
|
Средства диагностики параллельного выполнения (среда выполнения с параллелизмом) |
Описывается оптимизация приложений и наиболее эффективные способы использования среды выполнения с параллелизмом. |
При настройке производительности
Средства диагностики параллельного выполнения (среда выполнения с параллелизмом) |
Описывается оптимизация приложений и наиболее эффективные способы использования среды выполнения с параллелизмом. |
Практическое руководство. Управление экземпляром планировщика Практическое руководство. Задание определенных политик планировщика Практическое руководство. Создание агентов, использующих определенные политики планировщика |
Показано, как работать с управлять экземпляры планировщиков и политики планировщика.Для приложений классических политики планировщика позволяют связывать определенные правила с определенными типами рабочих нагрузок.Например, можно создать один экземпляр планировщика для выполнения некоторых задач с повышенным приоритетом потока, а планировщик по умолчанию — для выполнения задач с обычным приоритетом потока. |
Практическое руководство. Использование групп расписаний для определения порядка выполнения |
Демонстрирует использование команды расписания, чтобы affinitize или команды, связанные задачи вместе.Например, может потребоваться высокой степени расположения для соответствующих задач при этих задач лучше выполнять на одном узле процессора. |
Описание упрощенные задачи полезны при создании работы, которая не требует распределения нагрузки или отмены и как они также могут использоваться для адаптация существующего кода для использования со средой выполнения с параллелизмом. |
|
Практическое руководство. Использование лимита подписки для устранения задержек |
Описывает, как к элементу управления расширение функциональности потоков, управляемых средой выполнения с параллелизмом. |
Практическое руководство. Использование функций Alloc и Free для повышения производительности памяти |
Описывает функции управления памятью, предоставляемые средой выполнения с параллелизмом для параллельного выделения и освобождения памяти. |
Дополнительные ресурсы
Async программирования шаблоны и советы в Hilo (Магазина приложения Windows с помощью C и C-++ XAML) |
Дополнительные сведения о том, как следует использовать среду выполнения с параллелизмом для реализации асинхронных операций в Hilo, приложение Магазина Windows с помощью C и C-++ XAML. |
Примеры приложений и программы, демонстрирующие среда выполнения с параллелизмом. |
|
Статьи в блоге, более подробно описывающие параллельное программирование в среде выполнения с параллелизмом. |
|
Позволяет обсуждать в сообществе вопросы, связанные со средой выполнения с параллелизмом. |
|
Описывает модель параллельного программирования, доступную в .NET Framework. |