C++ 라이브러리 OpenMP
OpenMP는 멀티코어 환경에서 효율적으로 프로그램 특히 단순 반복문을 여러 스레드로 나누어 병렬로 실행할 수 있게 도와주는 API다. 기존 코드의 반복문에 지시문 한줄만 추가해주면 되어 굉장히 간단하지만스레드 간 동기화 및 공유 자원 관리에 주의해야 한다. 사용방법1. 헤더#include 2. 병렬화 지시 for문이 있으면 그 앞에 다음 한 줄을 추가해주면 된다.#pragma omp parallel forparallel : 병렬 실행 명령for : 반복문을 각 스레드에 나누어 할당 3. 추가 명령(예시)병렬화된 반복문에서는 각 스레드가 독립적으로 작업을 수행한다.하지만, 모든 스레드가 특정 변수에 작업을 시도하는 경우 충돌이 발생할 수 있다.만약 각 스레드에서 독립적으로 수행한 작업을 sum 이라는 변..