동시성과 병렬성 차이는?

ai_lim·2022년 2월 23일
0

동시성(Concurrency)


라면을 끓인다고 생각해보자. 한명의 요리사가 동시에 여러가지 일들을 하는 것이다.

하나의 processor가 여러가지 task를 동시에 수행하는 개념을 동시성이라고 한다. 특정순간에는 1가지 task만 수행하겠지만, task를 수행할 수 있는 시간에는 다른 task로 전환해서 효율적으로 여러개의 task를 동시에 수행하는 것 처럼 보이는 것이다.

병렬성(Parallelism)


병렬성은 두명의 요리사가 라면을 끓인다고 생각하면 된다.

유사한 task를 여러 processor가 동시에 수행하는 것을 병렬성이라고 한다. processor의 개수가 많을수록 퍼포먼스가 좋아지는 것은 당연하다.

그렇다면 병렬성과 동시성을 합치면?? 엄청나겠다...!!

여러개의 processor가 1개의 task를 여러개의 subtask로 쪼개어서 동시에 병렬적으로 수행하면 효율이 극대화된다.

0개의 댓글