>> 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개의 출력을 표시한다.
간단히 개발 환경 설정 및 샘플 프로그램을 구성해보았다.