C++
OpenMP 란
park__
2024. 12. 10. 08:45
영상 병렬 처리에 사용.
OpenMP(Open Multi-Processing)는 공유 메모리 병렬 프로그래밍을 위한 API(Application Programming Interface)로, C, C++, Fortran과 같은 언어에서 다중 프로세서 환경에서 병렬 처리를 지원합니다. OpenMP는 컴파일러 지시문, 라이브러리 함수, 환경 변수를 통해 병렬 처리를 구현하며, 주로 멀티코어 CPU 환경에서 성능을 최적화하는 데 사용.
#include <stdio.h>
#include <omp.h>
int main() {
int sum = 0;
int n = 10;
#pragma omp parallel for reduction(+:sum)
for (int i = 1; i <= n; i++) {
sum += i; // 병렬로 실행
}
printf("Sum: %d\n", sum);
return 0;
}