@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 .
  • Вопрос задан
  • 2524 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
укажите сколько ядер у процессора, вообще что за он.

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект