강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김지건님의 프로필 이미지
김지건

작성한 질문수

GPU 프로그래밍 언어 CUDA(쿠다) 기초

GPU 프로그래밍 방법 소개

OpenMP가 무엇인가요?

작성

·

544

0

OpenMP를 병렬처리를 지원하는 API로 기존 코드를 병렬처리로 동작하게 쉽게 바꿔주는 도구 라고 이해하면될까요?

https://sites.google.com/site/kokowiki/optimize/openmp?tmpl=%2Fsystem%2Fapp%2Ftemplates%2Fprint%2F&showPrintDialog=1

참고자료가 있다면 추천 부탁드립니다.

답변 1

0

최광성님의 프로필 이미지
최광성
지식공유자

병렬처리를 지원하는 수단이 많습니다. openmp는 포트란 프로그래밍에서 나왔습니다. 그래서 성능을 위한 low level cpu 병렬처리 api라고 생각하시면 됩니다. 그렇다고 있는 코드를 무조건 병렬처리로 바꿔주는 요술방망이는 아닙니다. 어디까지나 개발자가 데이터 스트럭처 벡터라이징을 잘 해줘야만 원하는 성능이 나옵니다.

김지건님의 프로필 이미지
김지건

작성한 질문수

질문하기