У меня есть компьютер с 4 ядрами и приложение OMP с 2 вескими задачами.
int main()
{
#pragma omp parallel sections
{
#pragma omp section
WeightyTask1();
#pragma omp section
WeightyTask2();
}
return 0;
}
Каждая задача имеет такую весомую часть:
#omp pragma parallel for
for (int i = 0; i < N; i++)
{
...
}
Я скомпилировал программу с параметром -fopenmp
, сделал export OMP_NUM_THREADS=4
.
Проблема заключается в том, что загружены только два ядра . Как я могу использовать все ядра в своих задачах?