728x90
반응형


openMP 는 병렬처리 프로그래밍을 지원하는
API로써 C/C++ 및 포트란을 비롯한 많은 언어와 UNIX, Windows 와 같은 플랫폼에서 지원됩니다.

openMP는 공유 메모리 아키텍처 환경에서 사용하며, 각 스레드 들이 전역메모리 공간을 공유하는 구조임.
멀티코어 환경, 코어들은 데이터를 효율적으로 교환 및 공유.
기존의 프로그래밍 언어에 지시어로 사용가능.
윈도우즈/리눅스/C/Fortran 지원

지시어는 프로세서에게 데이터를 어떻게 분배하고 프로세서들끼리 어떻게 작동할지를 알려줌.
순차코드에서 지시어는 주석으로 인식됨.(#pragma)



멀티스레드 기반의 공유 메모리 병렬 프로그램을 위한 표준 API.
프로그래밍 언어가 아님.
구성: 컴파일러 지시어, 런타임 라이브러리(함수)
환경변수
-컴파일 지시어:omp parallel
-런타임 라이브러리:omp_set_num_threads(n)
-환경변수:OMP_NUM_THREADS=n



728x90
반응형

'STUDY > 프로그래밍언어' 카테고리의 다른 글

스칼라(SCALA) 란?  (0) 2020.08.18
AXI 란?  (0) 2020.08.18
뷰.js (Vue.js) 란??  (0) 2020.08.18
앵귤러(ANGULAR ) 란?  (0) 2020.08.18
리액트(React 라이브러리)란 ?  (0) 2020.08.18

+ Recent posts