Вопросы по теме 'ppl'

Учитывает ли PPL нагрузку на систему при создании потоков или нет?
Я начинаю использовать PPL для создания задач и отправки их [возможно] другим потокам, например: Concurrency::task_group tasks; auto simpleTask = Concurrency::make_task(&simpleFunction); tasks.run(simpleTask); Я экспериментировал с...
205 просмотров
schedule 15.11.2021

Почему переменная-член класса не может быть [&A, &B] в PPL
Перед компиляцией VS говорит, что Ошибка участника test::A не является переменной Ошибка члена test::B не является переменной Код: #include <iostream> #include <ppl.h> using namespace concurrency; using namespace std; class...
1072 просмотров
schedule 16.05.2022

Параллельная работа С++ PPL - функция max() в классе сокращения 'combinable'
Я использую библиотеку параллельных шаблонов. Класс combinable играет роль сокращения в openMP и позволяет объединять результаты параллельных вычислений. Существует ли .combine(max()) (кстати, не могли бы вы указать на какую-нибудь ссылку с...
694 просмотров

Параллельное выполнение запросов http_client в PPL Casablanca?
Общие сведения. У меня есть простое приложение C++11, в котором используются wxWidgets wxListView , чтобы отобразить клиента с его почтовым адресом. Цель состоит в том, чтобы получить GPS-координаты с адреса (геокодирование) через веб-сервис,...
177 просмотров

В чем разница между Intel TBB и Microsoft PPL?
Я планирую начать "играть" с параллелизмом на основе задач для кроссплатформенного проекта. Я хотел использовать строительные блоки Intel Threading. Я начинаю с Windows и Visual Studio. Поскольку на данный момент я просто хочу создать прототип, я...
7295 просмотров
schedule 21.12.2022

Параллельный цикл С++ без блокировки критической секции с использованием PPL
в приведенном ниже коде есть цикл parallel_for, реализованный с помощью PPL. Основная проблема здесь; Значения вектора abc неверны, когда я был прокомментирован cs.lock() и cs.unlock(). Я использую тип concurrency_vector для произвольного доступа к...
1464 просмотров
schedule 21.02.2023

VC10 PPL или подготовка к потоку STL
Я использую MSVC 2010, запускаю новый MFC-проект и теперь пытаюсь решить, какую библиотеку использовать для параллельных задач. Я знаю о новых функциях потоков C++0x, но они не реализованы в VC10. VC12 пока не вариант, но он появится в будущем. У...
767 просмотров
schedule 14.09.2023

Найти максимальный элемент в массиве с помощью PPL
Мне нужно реализовать функцию, которая бы находила самый большой элемент в массиве с плавающей запятой, используя ppl.h . У меня есть этот код, основанный на этом ответе : float find_largest_element_in_matrix_PPL(float* m, size_t dims) {...
324 просмотров
schedule 12.10.2022

Как надежно связать поток с экземпляром объекта в concurrency::parallel_for?
У меня есть вектор из M изображений, которые должны обрабатываться параллельно до N потоков, где N — параметр, заданный пользователем. У меня также есть вектор из N экземпляров Detector , которые занимаются обработкой, но каждый экземпляр должен...
28 просмотров
schedule 26.04.2023

PPL: инициализация пула потоков
Есть ли стандартный способ предварительной инициализации пула потоков PPL? Проблема в том, что PPL создает свой пул потоков во время выполнения, когда, например. выполняется parallel_for(). Это снижает производительность при первом запуске из-за...
1815 просмотров
schedule 02.02.2024

Продолжение задач в Intel TBB
Есть ли что-то похожее на продолжение задач PPL в TBB? Мне известен низкоуровневый метод TBB для ручного выделения tbb::task s, а также ручного выделения задач продолжения и ручного управления счетчиками ссылок для них: struct FibContinuation:...
1632 просмотров
schedule 19.02.2024

Преобразование задачи‹T› в задачу‹void›
Есть ли способ упростить следующий код, чтобы избежать вызова .then , который «преобразует» мой task<int> в task<void> ? Я не могу изменить сигнатуру функции MyClass::MyFunction1 , поскольку она является частью общедоступного API....
109 просмотров
schedule 22.04.2024