Intel Threading Building Blocks (также известная как TBB) - это переносимая библиотека шаблонов C++ с открытым исходным кодом для написания программ, использующих преимущества многоядерных процессоров.
2 ответа

Threading Building Blocks (TBB) для риппера компакт-дисков на основе Qt?

Я создаю приложение CD Ripper в C++ и Qt. Я хотел бы распараллелить приложение так, чтобы несколько дорожек могли быть закодированы одновременно. Поэтому я структурировал приложение таким образом, чтобы кодирование дорожки было "Задачей", и я работа…
11 июл '09 в 12:02
4 ответа

Как распараллелить std::partition используя TBB

У кого-нибудь есть советы по эффективному распараллеливанию std::partition с использованием TBB? Это уже сделано? Вот что я думаю: если массив маленький, std:: разбить его (последовательный) и вернуть иначе обрабатывать массив как 2 чередующихся мас…
28 май '14 в 23:21
1 ответ

Масштабируемый распределитель TBB подчеркивает фрагментацию памяти?

У меня есть система поиска видео, которая занимает много памяти в процессе поиска. Я знаю, что масштабируемый распределитель tbb освобождает освобожденную память в пул памяти и не возвращает ее в ОС. Означает ли это, что пул будет иметь в своем пуле…
1 ответ

OpenCV TBB IPP Функции OpenMP

Есть ли список функций / методов OpenCV, которые были оптимизированы с помощью IPP и / или TBB, и / или OpenMP?
17 май '14 в 22:21
8 ответов

Является ли эта реализация C++ для атомного плавающего безопасна?

Изменить: В этом коде все еще есть некоторые ошибки, и он может работать лучше в отделе производительности, но вместо того, чтобы попытаться это исправить, для справки, я передал проблему в дискуссионные группы Intel и получил много хороших отзывов,…
28 окт '08 в 03:36
1 ответ

C++ Порядок выполнения потоков в пуле потоков

Кто-нибудь знает о реализации пула потоков C++, которая допускает как параллельную многопоточность (как типичный пул потоков), но также допускает последовательный последовательный порядок выполнения. Я потратил несколько дней, пытаясь заставить это …
26 сен '14 в 16:43
1 ответ

Как я могу использовать GMake на Windows

Я скачал исходные файлы для библиотек TBB с намерением собрать их и связать их с моим проектом CMake. В файле readme написано "введите gmake" в этот каталог для сборки и тестирования ". Мой вопрос - как мне запустить gmake на машине с Windows. Решен…
27 апр '16 в 19:00
1 ответ

TLS enumerable_thread_specific в TBB

Мне сказали, что enumerable_thread_specific улучшит производительность thrad, но я не понимаю почему. В чем выгода использования enumerable_thread_specific из библиотеки Intel Thread Building Block (TBB)? Документация ( ссылка) несколько неясна в мо…
18 ноя '14 в 03:22
2 ответа

Эквиваленты TBB в C++11

У меня есть старая кодовая база, где я хочу использовать некоторые реализации в новой среде. Старая база использовала структуру TBB, с которой я действительно незнаком. Существуют ли какие-либо эквиваленты реализации этих типов TBB в C++11: TBB:: en…
05 авг '16 в 21:50
2 ответа

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

Сохранение порядка выбора из таблицы индексов тривиально в последовательном коде, но в многопоточности менее просто, особенно если требуется сохранить эффективность (весь смысл многопоточности), избегая связанных списков. Рассмотрим серийный код tem…
13 июн '13 в 14:21
1 ответ

Параллельное уменьшение массива на CPU

Есть ли способ сделать параллельное сокращение массива на процессоре в C/C++? Недавно я узнал, что это невозможно с использованием OpenMP. Есть ли другие альтернативы?
22 фев '12 в 17:31
1 ответ

Параллельная_пайплайн не заканчивается

Я использую в своем коде функцию parallel_pipeline. Иногда, когда мое условие удовлетворяется, оно останавливает конвейер, а иногда - нет. Когда управление потоком вызывает остановку, даже после этого оно не завершается, а вызывает следующую часть и…
03 июн '13 в 10:46
2 ответа

TBB spin_mutex внутри parallel_for, чтобы заблокировать критическую секцию

Концептуально, как я могу заблокировать критический раздел внутри tbb::parallel_for звоните используя tbb:spin_mutex? Критический раздел составляет менее 20 инструкций, поэтому spin_mutex идеально. Например, следующий фиктивный код объясняет ситуаци…
0 ответов

Использовать tbb::task в приложении, управляемом событиями

Я не знаю, подходит или предпочтительнее использовать tbb::task вместо boost::thread в приложении, управляемом событиями. Кто-нибудь сталкивался раньше? образец кода: class ProcessA { public: void operator()() { //do something } }; class ProcessB { …
14 авг '12 в 09:05
2 ответа

Простой пример программы, которая использует мьютекс tbb::queuing внутри tbb::parallel_for, не компилируется

Вот игрушечный пример, с которым я играю, чтобы узнать, как использовать TBB. Parallel::operator() должен работать параллельно, но он имеет критическую область, к которой должен обращаться только один процессор за раз, поэтому сообщение, которое он …
18 сен '13 в 02:36
1 ответ

Не получаю TBB для составления тестовых примеров

Я не получаю TBB на работу. Я следую инструкциям в документе "Начало работы". Я делаю следующие шаги: загрузка файлов linux + исходные файлы. извлекая их в 1 каталог призывая сделать собираюсь в tbb.../bin вызывающий источник tbbvars.sh intel64 пере…
10 дек '11 в 17:55
0 ответов

Ошибка при использовании tbb::rallel_for

У меня ошибка, когда я использую parallel_for библиотеки TBB. Я не могу понять, почему.. Я был в состоянии использовать tbb:: atomic, поэтому я предполагаю, что это не проблема линковки. Вот часть моего кода, где я использую TBB: auto values = std::…
1 ответ

Статическое разбиение tbb::rallel_for

У меня есть набор данных, который я хотел бы использовать с tbb::parallel_for в интервалах размера interval_size, Каждый интервал, который потребляет мой функтор, должен быть interval_sizeза исключением последнего неполного интервала, который может …
14 сен '12 в 22:49
1 ответ

PPL и Intel Media SDK

Я хотел бы интегрировать кодировщик Intel QSV в мой проект. В примечании к выпуску известных ограничений Intel есть один момент, который мне хотелось бы уточнить: Использование Intel Media SDK параллельно с Intel® Threading Building Blocks может пов…
28 май '12 в 20:51
2 ответа

Как сделать пул потоков в C++ TBB?

Возможно, я не измеряю это правильно, но у меня есть простой код, с которым я играю. Я не думаю, что это пул потоков, потому что если я делаю рабочий блок очень большим, то процессор увеличивается до 190-199%(у меня двухъядерный), но если я уменьшаю…
15 май '12 в 14:02