병렬 컴퓨팅의 정의
- 여러 명령어가 동시에 실행되는 컴퓨팅의 한 형태. 주로 고성능 컴퓨팅(high performance computing)에서 수년간 사용되어 왔지만, frequency scaling의 물리적 제한으로 인해 근간에 들어 더욱 주목 받고 있다. 최근에는 병렬 컴퓨팅이 multicore processors로 인해 Computer Architecture에서 주된 패러다임으로 자리잡아가고 있는 실정.
병렬 컴퓨팅의 특징
- 병렬 컴퓨터 프로그램은 순차적(sequential) 프로그램보다 더 어려운데 동시성(concurrency)는 경쟁 조건(race condition)과 같은 새로운 종류의 잠재적 버그를 유발하기 때문이다..
- 서로 다른 작업 간의 통신(communication)과 동기화(synchronization)는 통상 뛰어난 성능을 이루는 데 가장 큰 장벽이 되곤하며 전력 소비 역시 병렬 컴퓨팅에서 주요 고려사항임.
- 병렬화에 의한 프로그램의 속도 향상은 암달의 법칙을 따른다.
- (순차를 포함한) 병렬 컴퓨터와 프로그램 분류에는 주로 Flynn의 분류 체계를 따른다(SISD, SIMD, MISD, MIMD).
병렬성(parallelism)의 종류
- 비트 수준 병렬성(Bit-level parallelism) : 프로세서가 사이클 당 처리하는 정보의 량, 즉 word 크기를 높이는 방법. 초기의 8bit 마이크로프로세서에서 시작해 8bit, 16bit를 거쳐 32bit가 20여년간 주로 사용되다가 근래에는 64bit로 넘어가는 실정.
- 명령어 수준 병렬성(Instruction level parallelism) : 다중 상태(multi-stage)의 명령어 파이프라인 뿐 아니라 (function unit을 통해) 동시에 하나 이상의 명령어를 실행하는 수퍼스칼라(superscalar) 프로세서를 나타냄. 주로 수퍼스칼라를 설명할 때 사용.
- 데이터 병렬성(Data parallelism) : 여러 프로세서에 액세스하는 형태.
- 작업 병렬성(task parallelism) : ...
- 여러 명령어가 동시에 실행되는 컴퓨팅의 한 형태. 주로 고성능 컴퓨팅(high performance computing)에서 수년간 사용되어 왔지만, frequency scaling의 물리적 제한으로 인해 근간에 들어 더욱 주목 받고 있다. 최근에는 병렬 컴퓨팅이 multicore processors로 인해 Computer Architecture에서 주된 패러다임으로 자리잡아가고 있는 실정.
병렬 컴퓨팅의 특징
- 병렬 컴퓨터 프로그램은 순차적(sequential) 프로그램보다 더 어려운데 동시성(concurrency)는 경쟁 조건(race condition)과 같은 새로운 종류의 잠재적 버그를 유발하기 때문이다..
- 서로 다른 작업 간의 통신(communication)과 동기화(synchronization)는 통상 뛰어난 성능을 이루는 데 가장 큰 장벽이 되곤하며 전력 소비 역시 병렬 컴퓨팅에서 주요 고려사항임.
- 병렬화에 의한 프로그램의 속도 향상은 암달의 법칙을 따른다.
- (순차를 포함한) 병렬 컴퓨터와 프로그램 분류에는 주로 Flynn의 분류 체계를 따른다(SISD, SIMD, MISD, MIMD).
병렬성(parallelism)의 종류
- 비트 수준 병렬성(Bit-level parallelism) : 프로세서가 사이클 당 처리하는 정보의 량, 즉 word 크기를 높이는 방법. 초기의 8bit 마이크로프로세서에서 시작해 8bit, 16bit를 거쳐 32bit가 20여년간 주로 사용되다가 근래에는 64bit로 넘어가는 실정.
- 명령어 수준 병렬성(Instruction level parallelism) : 다중 상태(multi-stage)의 명령어 파이프라인 뿐 아니라 (function unit을 통해) 동시에 하나 이상의 명령어를 실행하는 수퍼스칼라(superscalar) 프로세서를 나타냄. 주로 수퍼스칼라를 설명할 때 사용.
- 데이터 병렬성(Data parallelism) : 여러 프로세서에 액세스하는 형태.
- 작업 병렬성(task parallelism) : ...
more..
'digging IT 인프라 > 컴퓨터아키텍처/IS플랫폼' 카테고리의 다른 글
| 멀티스래딩, 다중 프로세서 : Multithreading, chip Multiprocessors (0) | 2007/12/08 |
|---|---|
| 캐시 일관성 : Cache Coherency (0) | 2007/12/08 |
| 병렬 컴퓨팅 : Parellel Computing (1) | 2007/12/08 |
| 제어 유닛 : control unit (0) | 2007/12/04 |
| 가상 기억장치 : virtual memory (0) | 2007/12/02 |
| 참조 지역성 : locality of reference (0) | 2007/12/02 |


