2013-11-24 3 views
0

Я просто сделал пример проекта «Hello world» с помощью openMP, чтобы увидеть, как он работает.Параллельное программирование с помощью openMP

Вот код:

#include <omp.h> 
    #include <iostream> 
    using namespace std; 


    int main() 
    { 
     #pragma omp parallel 
     { 
      cout <<"Hello World\n"; 
     } 

      return 0; 
    } 

от того, что я понял, что это, предполагают, чтобы напечатать «привет мир» мульти-раз (? Как число процессоров, нет) я имею в виду, что если у меня есть двойной ядро, предположим, чтобы напечатать эту строку 2 раза, я прав? в любом случае печатает только один раз, и мне интересно, почему? Я использую Visual Studio 10 и запускаю код оттуда.

+1

Вы включили OMP в свой проект VS? – Eutherpy

+0

OpenMP полагается на поддержку компилятора, чтобы быть доступным, это не библиотека или часть исходного кода от третьих лиц, вы должны задокументировать себя о том, как программировать OpenMP с вашим компилятором. – user2485710

ответ

2

Вы должны включить поддержку Open MP в своей Visual Studio (Properties -> C/C++ -> Language -> Open MP Support -> Yes).

Смежные вопросы