Есть консольная прога которая в цикле проводит сравнения. Абсолютно линейная логика типа
for(i=0;i<5000;i++){
//Сравнение
}
Считает довольно долго и нагружает только 1 ядро.
Как разделить расчет на несколько потоков (ядер), типа чтоб параллельно считались несколько циклов.
На примере 2 потоков.
Зависит от того, что находится внутри цикла. А так есть несколько направлений для ускорения: векторизация цикла (если там вычисления с плавающей точкой), OpenMP.