openMP не создает потоки в Visual Studio

Моя версия openMP не увеличила скорость. У меня двухъядерный компьютер, и загрузка процессора всегда составляет 50%. Итак, я попробовал образец программы, приведенный в Wiki. Похоже, компилятор openMP (Visual Studio 2008) не создает более одного потока.

Это программа:

 #include <omp.h>
 #include <stdio.h>
 #include <stdlib.h>

 int main (int argc, char *argv[]) {
   int th_id, nthreads;
   #pragma omp parallel private(th_id)
   {
     th_id = omp_get_thread_num();
     printf("Hello World from thread %d\n", th_id);
     #pragma omp barrier
     if ( th_id == 0 ) {
       nthreads = omp_get_num_threads();
       printf("There are %d threads\n",nthreads);
     }
   }
   return EXIT_SUCCESS;
 }

Вот результат, который я получаю:

Hello World from thread 0
There are 1 threads
Press any key to continue . . .
14
задан Jonathan Dursi 25 June 2014 в 19:51
поделиться