2013-11-24 4 views
0

어떻게 작동하는지 보려면 openMP로 예제 프로젝트 "Hello world"를 작성했습니다. 여기 openMP로 병렬 프로그래밍

코드입니다 : 나는 (? 아니, 프로세서의 수와 같은)에 "Hello World"여러 번 인쇄 할 가정 내 말은 이해 것과

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


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

      return 0; 
    } 

이 나는 ​​듀얼이있는 경우 코어 2 번 인쇄 할 것 같아, 맞지? 어쨌든 한 번만 인쇄됩니다. 왜 그런지 궁금합니다. Visual Studio 10을 사용하고 거기에서 코드를 실행 중입니다.

+1

VS 프로젝트에서 OMP를 활성화 했습니까? – Eutherpy

+0

OpenMP는 컴파일러 지원을 사용할 수 있어야하며 타사의 라이브러리 또는 일부 소스 코드가 아니므로 컴파일러에서 OpenMP 프로그래밍을 수행하는 방법을 직접 문서화해야합니다. – user2485710

답변

2

Visual Studio에서 속성 -> C/C++ -> 언어 -> MP 지원 열기 -> 예)를 활성화해야합니다.