속도향상 썸네일형 리스트형 OpenMP의 성능향상을 위한 시도 OpenMP를 통하여 가장 큰 이득을 볼 수 있는 부분은 단연코 for 등의 루프에 의한 반복연산을 각각의 프로세서로 분할하여 계산하는 것일텐데, 일반적으로 분할하는 방법은 예를 들어서 for( int i = 0; i < NUM ; i++) ..... 여기에서 NUM을 프로세서의 갯수로 나누어 각각 일정한 수의 계산을 가져가서 계산을하고 이 값을 토대로 다음스텝으로 넘어가는 작업이 되겠다. 예 - 4 core 시스템이라면 , NODE 1 : 0~NUM/4 NODE 2 : NUM/4~NUM/2 NODE 3: NUM/2~NUM3/4 NODE 4: NUM3/4~NUM 이런식으로 작업을 가져가게 될텐데, 각각의 작업이 계산량이 거의 일정하다면 큰 문제가 되지 않는다. 그러나, 계산량에 극심하게 차이가 나는 경우.. 더보기 이전 1 다음