만약 교수님 1명이 조교 3명에게 300장의 시험지를 채점을 지시했다고 치자. 이 상황에서 병렬처리를 어떻게 해야될까?
1. 데이터 병렬 : 조교 한명 당, 시험지 100장씩 처리한다. 단, 채점능력이 다르다면 완료 시점이 각각 다를 것이고, 채점의 기준이 달라 조교마다 채점받은 점수가 다를 수도 있다.
위 방식들은 정답이 아니지만, 상황에 맞춰서 적절한 방식을 채택하면 된다!
의사소통 : 각 코어들은 자신의 최근 합계값을 다른 코어에게 전송한다
로드밸런싱 : 작업이 밸런싱하게 나눠줘야 함.
동기화 : 다른 코어들이 일하는 동안 작업 범위 밖으로 나가지 않도록 제어해준다.