[웹서비스컴퓨팅] 병렬 처리의 개요
·
Major/Computer Network
1. 병렬 처리 - 다수의 프로세서들이 여러 개의 프로그램들 또는 한 프로그램의 분할된 부분들을 분담하여 동시에 처리하는 기술 - 성능 향상을 위한 방법(처리 속도를 빠르게 하여 동작 주파수를 올리는 것은 한계가 있음) But 병렬 처리장치의 수만큼 속도가 향상되는 건 아님. 병렬처리로 인한 문제점도 발생 1) 병렬처리 문제점 > 분할 문제 병렬처리가 가능한 부분을 태스크로 만드는 것을 분할이라고 하고, 분할된 부분을 그레인이라함 그레인의 크기가 작으면 병렬성을 얻을 수 있지만 동기화와 스케줄링에 과부하가 발생하게 됨 2) 병렬처리의 개념 > 스케줄링 : 분할된 태스크들을 각 프로세서에 배정하는 것을 스케줄링이라고 함 ⓐ 정적 스케줄링 : 정해진 스케줄은 실행되는 동안 변하지 않음 ⓑ 동적 스케줄링 : ..