memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.tistory.com/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

결론부터 얘기하면

  • 병행성: 동시에 실행되는것 처럼 보인다.
  • 병렬성: 실제로 동시에 실행이 된다.

Concurrency & Parallelism

 

병행성(Concurrency)

  • 병행성(Concurrency)은 동시성이라고 부르기도 함
  • 논리적인 개념 (프로그램 성질)
  • 보통 싱글 코어에서 멀티 스레드를 동작시키기위해 사용. 하지만, 멀티 코어에서도 실행이 가능하다. (싱글, 멀티 코어 둘 다 실행 가능)
  • 보기에는 스레드들을 동시에 병렬적으로 실행하는 것처럼 보이지만, 사실은 번갈아가면서 실행을 시켜 동시에 실행되는것처럼 보이게 함

 

병렬성(Parallelism)

  • 병렬성은 실제로 동시에 실행
  • 물리적인 개념 (하드웨어 성질)
  • 멀티코어에서 멀티 스레드를 동작시킴 (멀티코어에서만 실행 가능)
  • 병렬성은 데이터 병렬성(Data Parallelism), 작업 병렬성으로 나눠진다.
    • 데이터 병렬성: 같은 작업(Task)의 전체 데이터를 서브 데이터로 나눠서 같은 작업을 동시에 처리함
    • 작업 병렬성: 서로 다른 작업을 동시에 처리함

Reference

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.tistory.com/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!