Я изучаю параллелизм OpenMP и попробовал свои силы в существующем у меня коде.В этом коде я попытался сделать все циклы for параллельными.Однако это, кажется, делает программу НАМНОГО медленнее, по крайней мере, в 10 раз медленнее или даже больше, чем однопоточная версия.
Вот код: http://pastebin.com/zyLzuWU2
Я также использовал pthreadsкоторая оказывается быстрее однопоточной версии.
Теперь вопрос в том, что я делаю не так в своей реализации OpenMP, которая вызывает это замедление?
Спасибо!
edit: однопоточная версия - это та, в которой нет всех # прагм