@kodwi
https://moikrug.ru/kodwi

Как правильно распараллелить код на C++ с использованием OpenMP?

Реализовал один численный метод. Директивы вроде верно расставил, все должно работать. Но параллелит очень странно. Например - при 1 потоке время работы ~ 4.5 сек, при 2 потоках ~ 2.3 сек, при 4-х - может выдать и 1.6 сек, а может и 2.7 сек, при 8-ми потоках вообще 2.2+ сек и быстрее не работает.

У кого есть время и кто имеет опыт работы с OpenMP, помогите пожалуйста, желательно в скайпе tmp_skype_929292 .
  • Вопрос задан
  • 2521 просмотр
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
укажите сколько ядер у процессора, вообще что за он.

Вообще вариантов масса. Один из самых пожалуй возможных вариантов, много кэш-мисов при 4-ех потоках.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы