'OpenMP'에 해당되는 글 1건

  1. 2010.05.17 #1. Multi-core programming 시작하기.

>> Multi-core 프로그래밍 시작.

 

컴퓨터의 성능이 발달되어 최근에 나오는 PC들은  Multi-core 프로세서를 기반으로 하고 있다. 이런 시스템 환경의 활용을 위한 프로그래밍 패러다임을 이해하고자 한다.

 

개발 환경은 MS Visual Studio2010-beta를 기반으로 Multi-core 프로그래밍에 대한 정보를 수집 및 정리하고 공유하고자 한다.

 

MSDN 참조 : http://msdn.microsoft.com/en-us/library/tt15eb9t(v=VS.100).aspx

 

 

** VS 2010에서 OpenMP사용을 위한 준비

 

omp.h 헤드파일을 소스 상단에 포함하여야 하며, 프로젝터 설정에서 아래의 그림과 같이 Open MP Support에 대한 설정이 필요하다.

 

 

** OpenMP 처음 실행 하는 소스 작성

다음과 같이 "omp.h"헤드파일을 포함 시키고 컴파일러 디렉티브인 "#pragma"를 정의하여 소스를 작성한다.

 

#include "stdafx.h"
#include <Windows.h>

#include <omp.h>

 

int _tmain(int argc, _TCHAR* argv[])
{
 
  #pragma omp parallel
   printf("Mulicore procesing \n");

 

   getchar();

  

   return 0;
}

 

현재 실행한 시스템은 아래의 그림과 같이 Core 2 Duo 프로세서 환경에서 실행하였다.

 

 

 

 

 

 

 

실행 결과는 다음과 같이 Multi-core처리 결과를 보여주고 있다. Duo프로세서 이므로 2개의 출력을 표시한다.

 

 

 

 

 

 

 

 

 

간단히 개발 환경 설정 및 샘플 프로그램을 구성해보았다.

 

 

Posted by 혀나미
,