Как гарантировать выполнение двух потоков на двух ядрах?

В программе с помощью директив
#pragma omp parallel sections
#pragma omp section
....
#pragma omp section
.....
Вручную разделяю программу на два потока. Как гарантировать выполнение двух потоков на двух ядрах? Можно ли сделать это с помощью других директив?
  • Вопрос задан
  • 2249 просмотров
Решения вопроса 1
@DancingOnWater
Я такого не помню и скорее всего этого просто нет.

Т.е., если я ничего не путаю, OpenMP это надстройка над pthread, а последние изначально заточены на многоядерные системы. В отличии от потоков Windows, изначально нацеленных на пользовательские компы, где процессор имел только одно ядро.

Плюс, в OpenMP нету даже настройки приоритета потока.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы