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;
}