Многопоточность в C++ - Вопросы по С+

Вопрос Многопоточность в C++

Регистрация
14 Сен 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Есть консольная прога которая в цикле проводит сравнения. Абсолютно линейная логика типа

for(i=0;i<5000;i++){
//Сравнение
}

Считает довольно долго и нагружает только 1 ядро.
Как разделить расчет на несколько потоков (ядер), типа чтоб параллельно считались несколько циклов.
На примере 2 потоков.

for(i=0;i<2500;i++){
//Сравнение
}
for(i=2500;i<5000;i++){
//Сравнение
}

Может есть готовые примеры или понятная для "чайника" статья с синтаксисом организации таких потоков.
 
Регистрация
30 Дек 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
Зависит от того, что находится внутри цикла. А так есть несколько направлений для ускорения: векторизация цикла (если там вычисления с плавающей точкой), OpenMP.
 
Сверху Снизу