OpenMP #3 - omp parallel for 디렉티브
omp parallel for OpenMP에서 반복문을 병렬화 하기 위해 omp parallel for 디렉티브를 사용한다. 예제는 아래와 같다. #pragma omp parallel for for (int i = 0; i < count; i++ ) { //TODO.. } 한 개의 큰 루프를 하나의 paraller for 디렉티브만 추가해서 시리얼 프로그램을 병렬화 하는 것이 가능하다. 또한 많은 수의 for 루프를 각 루프 전에 여러 개의 parallel for 디렉티브를 연속해서 추가해서 시리얼 프로그램을 병렬화할 수도 있다. 하지만 모든 상황에서 항상 좋은 결과가만 가져오는 것은 아니다. paraller for 디렉티브를 사용할 때는 몇 가지 주의 사항이 있다. 병렬화 불가 코드 예시 아래의 코드는..
병렬처리/OpenMP
2020. 1. 21. 16:39