Как стать автором
Обновить

Комментарии 9

Почему нет сравнения производительности?
В случае с данным примером разницы в производительности при самостоятельном создании потоков, или создании потоков с помощью TBB не будет. Здесь на первом плане простота работы с потоками.
А с OpenMP?
Единственная выгода по сравнению с ним — это более простая работа?
Не в контексте данного приложения, а вообще.
OpenMP так же прост, как и TBB. На мой взгляд OpenMP это простой способ распаралелливания, в то время как TBB это и распаралелливание и работа с данными, памятью, алгоритмы, объекты синхронизации. По этой ссылке Вы сможете увидеть таблицу, в которой кратко сравниваются эти методы паралеллизации.
За ссылку большое спасибо!
Если я правильно понимаю, OpenMP исповедует несколько иную парадигму — его основная задача «не испортить последовательный код» или даже «использовать последовательный код».

Согласен, подход OpenMP как раз позволяет, практически без проблем, паралеллить последовательный код, в то время как переход на TPP приведет к переосмысливанию и переписыванию кода.
Скажите, а есть ли такие же решения только для process-based распараллеливания?
К сожалению не встречал. Вернее не искал, так как пока не стояло такой задачи.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории