Concurrency vs Parallelism (동시성과 병렬성 차이 비교)

Concurrency - 동시성

  • 소프트웨어적 특징, Logical
  • 각 코어에서 여러 프로세스들을 번갈아가면서 실행하는 경우 (한 시점에 하나의 프로세스 수행)
  • ex) 여러 프로세스 각각의 time-sharing slice만큼 하나의 코어에서 수행, 실행 중인 프로세스가 완료 안된 상태로 time slice 끝나면 pause, 다른 프로세스 시작 또는 resume

Parallelism - 병렬성

  • 하드웨어적 특징, Physical
  • 한 시점에 여러개의 코어들에서 여러 프로세스들을 실행하는 경우
  • ex) 오래 걸리는 연산을 병렬 프로그래밍 하여, 총 연산 시간을 줄인다.

Source

Leave a comment