Экспериментирую. Что за значение возвращает omp_get_max_threads? И почему его можно превысить?
int p=omp_get_num_procs();
printf("Число процессоров = %d\n",p);
int m=omp_get_max_threads();
printf("Максимальное число потоков = %d\n",m);
#pragma omp parallel num_threads(10)
{
printf("abc\n");
}
Число процессоров = 2
Максимальное число потоков = 4
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc