본문으로 바로가기
728x90

병렬 프로그래밍동시 프로그래밍을 구별하는 것은 서로 다른 개념적 수준에서 서로 다른 목표를 추구한다.

병렬성(concurrency)동시에 여러 계산을 수행하여 프로그램을 더 빠르게 만드는 기술로 독립적인 계산 장치 간의 최소한의 통신으로 계산을 수행할 수 있도록 데이터 종속성을 줄이는 것을 목표로하고 동시에 실행되는 여러 작업들에 관한 것이다. 아래 예시와 같이 2명의 쉐프가 동시에 1명은 썰고 1명은 섞는일을 한다.

병렬성(Concurrency)

 

동시성(Parallellism)특정 순서 없이 겹치는 기간에 시작, 실행 및 완료되는 여러 작업에 관한 것입니다. 병렬성과 다르게 실제 작업 행위에 관한게 아니라 작업 순서에 대해 독립적이라는 시스템 설계 방식에 대한점이라는게 다르다. 아래 예시와 같이 한 명의 요리사가 전부 썰고 국을 만드는게 아니라, 타지 않게 섞다가 잠깐 썰다가를 반복하며 요리하는 일을 할 수 있게 한다.

동시성(Parallelism)

 

https://freecontent.manning.com/concurrency-vs-parallelism/

 

Concurrency vs Parallelism - Manning

An excerpt from Grokking Concurrency by Kirill Bobrov This article talks about the differences between the concepts of concurrency and parallelism and why it’s important to know what each is.

freecontent.manning.com