[cs] Concurrent-programing and Parallel-programing
Concurrent-programing and Parallel-programing
1.1 병행과 병렬의 차이
- 소프트웨어에서는 병렬 프로그래밍과 병행 프로그래밍을 구분한다.
- 병행 프로그래밍 (Concurrent Programing)
- 컴퓨터가 하나의 코어에서 마치 여러 일을 동시에 수행하듯이 보여주는 프로그래밍
- 하나의 작업을 작은 단위로 나누어 분할하여 처리
- 병렬 프로그래밍 (Parallel Programing)
- 컴퓨터가 여러 개의 코어로 여러 작업들을 동시에 수행하는 프로그래밍
- 여러 작업들을 동시에 처리