📚 Reference
📜 Chapter
concurrency (동시성)
‣
parallelism
- parallelism
- 병렬성
- 멀티 코어에서 여러 스레드를 동시에 실행
- 프로세서 하나에 코어가 여러 개가 달린 것. 각각 동시에 작업들을 수행하는 것이다.
- 듀얼 코어, 쿼드코어, 옥타코어, 멀티 코어 프로세서
- CPU의 속도가 발열 등 물리적 제약 때문에 예전만큼 빠르게 발전하지 못하자 그에 대안으로 코어를 여러 개 달아서 작업을 분담할 수 있도록 만든 것이다.
- 같은 시각에서 여러 프로세스가 동시에 계산을 실행하는 상태를 의미한다.
병렬성 프로그래밍
- 병렬성 프로그래밍
- 물리적으로 정확히 동시에 실행되는 것을 말한다.
- 멀티 코어에서 멀티 스레드를 실행시키는 방식으로 데이터 병렬성과 작업 병렬성으로 나뉜다.