상세 컨텐츠

본문 제목

4.2 멀티코어 프로그래밍

Computer Science/OS Concepts

by RACC8N 2020. 4. 30. 20:57

본문

단일 코어 시스템에서의 병행 (concurrent) 실행

멀티 코어 시스템에서의 병렬 (parallel) 실행

병렬(Parallel)과 병행(Concurrency)

병렬 실행과 병행 실행의 구분

- 병렬 시스템 (parallel system)은 동시에 1개 이상의 작업 수행

- 병행 시스템 (concurrent system)은 1개 이상의 task를 지원하여 모든 작업이 진행되게 함 (순서대로)

 

Amdahl's Law 

- N개의 프로세서를 사용하여 얻을 수 있는 가능한 성능 이득

병렬 실행 (parallelism)의 유형

- data parallel : 데이터의 부분 집합에 대해서 동일 연산 수행

- task parallel : 각 프로세서마다 고유 연산 수행

 > 대부분 두 병렬 실행 방법이 혼용된다.

 

'Computer Science > OS Concepts' 카테고리의 다른 글

4.4 Thread 라이브러리  (0) 2020.04.30
4.3 다중 쓰레드 모델  (0) 2020.04.30
4.1 쓰레드 개요  (0) 2020.04.24
3.6 클라이언트-서버 시스템에서의통신  (0) 2020.04.24
3.5 IPC 시스템사례  (0) 2020.04.24

관련글 더보기

댓글 영역