Skip to content

동시성과 병렬성

동시성(Concurrency)

동시성

다중 작업이 단위 시간 동안 실행되는 것

  • 논리적인 개념임
  • 컨텍스트 스위칭(Context Swiching)으로 구현
  • 하나의 코어(Single Core)에서도 동작
  • 실제로는 동시에 동작하지 않으나, 동시에 동작하는 것처럼 보이게 함
  • 시분할 시스템(Time Sharing System)
  • 작업량을 증대하기 위해 사용
  • 대표적인 예시
  • 웹 애플리케이션이 여러 요청을 동시에 처리하는 것

병렬성(Parallelism)

병렬성

다중 작업이 실제로 동시에 실행되는 것

  • 물리적인 개념임
  • 멀티 프로세싱(Multi Processing)으로 구현
  • 멀티 코어(Multi Core)가 요구됨
  • 계산 처리 속도를 높이기 위해 사용
  • 대표적인 예시
  • 기계 학습 시 데이터를 병렬로 처리하는 것

참고문헌


Last update : 21 octobre 2023
Created : 25 mai 2023