2013-11-24 142 views
0

我剛剛使用openMP做了一個示例項目「Hello world」,以瞭解它是如何工作的。使用openMP並行編程

下面是代碼:

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


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

      return 0; 
    } 

從我的理解是想打印的「Hello world」多倍(?作爲處理器的數量,沒有),我的意思是,如果我有一個雙核心它假設打印這條線2次,對不對?反正它只打印一次,我不知道爲什麼? 我正在使用Visual Studio 10並從那裏運行代碼..

+1

您是否在VS項目中啓用了OMP? – Eutherpy

+0

OpenMP依靠編譯器支持來提供,它不是來自第三方的庫或源代碼片段,您應該記錄如何使用編譯器進行OpenMP編程。 – user2485710

回答

2

您應該在Visual Studio中啓用Open MP支持(屬性 - > C/C++ - >語言 - >打開MP支持 - >是)。