블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
결론부터 얘기하면
- 병행성: 동시에 실행되는것 처럼 보인다.
- 병렬성: 실제로 동시에 실행이 된다.
병행성(Concurrency)
- 병행성(Concurrency)은 동시성이라고 부르기도 함
- 논리적인 개념 (프로그램 성질)
- 보통 싱글 코어에서 멀티 스레드를 동작시키기위해 사용. 하지만, 멀티 코어에서도 실행이 가능하다. (싱글, 멀티 코어 둘 다 실행 가능)
- 보기에는 스레드들을 동시에 병렬적으로 실행하는 것처럼 보이지만, 사실은 번갈아가면서 실행을 시켜 동시에 실행되는것처럼 보이게 함
병렬성(Parallelism)
- 병렬성은 실제로 동시에 실행
- 물리적인 개념 (하드웨어 성질)
- 멀티코어에서 멀티 스레드를 동작시킴 (멀티코어에서만 실행 가능)
- 병렬성은 데이터 병렬성(Data Parallelism), 작업 병렬성으로 나눠진다.
- 데이터 병렬성: 같은 작업(Task)의 전체 데이터를 서브 데이터로 나눠서 같은 작업을 동시에 처리함
- 작업 병렬성: 서로 다른 작업을 동시에 처리함
Reference
반응형
'ETC' 카테고리의 다른 글
Mac OS에서 Virtual Box 설치 실패하는 경우 (0) | 2020.07.21 |
---|---|
CI/CD 개념 정리 (0) | 2020.07.08 |
[공유] 클래스 다이어그램 그리기 좋은 웹 서비스 (0) | 2020.06.07 |
리팩토링(Refactoring)에 대해서 (0) | 2020.06.03 |
Git 좋은 커밋(Commit) 메세지 작성하기 (0) | 2020.03.04 |