boost или openMP для многопоточности?

Мне нужно распараллелить некоторый код, и мой жареный предложил использовать для этого boost. Прямо сейчас я изучаю openMP, и мне интересно, что, по вашему мнению, лучше для этой задачи.


person Dirk    schedule 10.08.2010    source источник
comment
вы также можете подумать об использовании необработанных pthreads. Я думаю, что это сильно зависит от вашего кода, как обычно. некоторый googleing поможет вам выяснить различия.   -  person GorillaPatch    schedule 10.08.2010


Ответы (1)


это зависит от вас

Я лично выбрал потоки Boost, потому что он обнаружил, что OpenMP очень не хватает, когда мне понадобились более продвинутые функции.

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

person Anycorn    schedule 11.08.2010
comment
до сих пор мне действительно нужны были простые циклы, а вместе с Visual Studio 2008 это невероятно просто: добавлена ​​поддержка языка openmp в настройках проекта, включен ‹omp.h›, добавлены эти две строки перед моим циклом for (#pragma omp parallel shared(foo, bar) private(i) и #pragma omp for schedule(guided)) и я закончил... - person Dirk; 12.08.2010