STUDY/프로그래밍언어
openMP(병렬프로그래밍) 란?
햄톨이개발자
2020. 8. 18. 10:39
728x90
반응형

openMP 는 병렬처리 프로그래밍을 지원하는
API로써 C/C++ 및 포트란을 비롯한 많은 언어와 UNIX, Windows 와 같은 플랫폼에서 지원됩니다.
openMP는 공유 메모리 아키텍처 환경에서 사용하며, 각 스레드 들이 전역메모리 공간을 공유하는 구조임.
멀티코어 환경, 코어들은 데이터를 효율적으로 교환 및 공유.
기존의 프로그래밍 언어에 지시어로 사용가능.
윈도우즈/리눅스/C/Fortran 지원
지시어는 프로세서에게 데이터를 어떻게 분배하고 프로세서들끼리 어떻게 작동할지를 알려줌.
순차코드에서 지시어는 주석으로 인식됨.(#pragma)
멀티스레드 기반의 공유 메모리 병렬 프로그램을 위한 표준 API.
프로그래밍 언어가 아님.
구성: 컴파일러 지시어, 런타임 라이브러리(함수)
환경변수
-컴파일 지시어:omp parallel
-런타임 라이브러리:omp_set_num_threads(n)
-환경변수:OMP_NUM_THREADS=n
728x90
반응형