Большинство людей в научных вычислениях используют OpenMP как квазистандарт, когда речь заходит о раздельном распределении памяти.
Есть ли какая-либо причина (кроме чтения) использовать OpenMP поверх pthreads? Последнее кажется более базовым, и я подозреваю, что его можно было бы быстрее и проще оптимизировать.