- 이종 컴퓨팅 ( Heterogeneous Computing )
- 이종 아키텍처
- CPU + 성능 가속기( Accelerators )
- GPGPU, Intel Xeon Phi 등등...
- 하이브리드 프로세서
- 인텔 샌디브릿지, AMD 퓨전 등등
- 모든 컴퓨팅 도메인에서 사용
- 모바일 디바이스 ~ 슈퍼 컴퓨터
- 하드웨어 가속기가 계산이 많은 코드의 성능을 향상
- 소프트웨어 개발자의 역활
- 성능을 높이기 위해 이종 하키텍처를 최대한 활용 - 왜 이종시스템이 좋은가?
- 가정
- 실행시간의 40%를 차지하는 순차(sequential)코드는 하나의 가속기 코어에 의해 가속 가능
- 하나의 큰 코어는 순차 코드를 두 배 빠르게 실행 ( 8개의 작은 코어가 차지하는 트랜지스터를 소비 )
- 이종 아키텍처
- 동종 멀티코어 아키텍처
- 다수의 동종코어가 하나의 칩을 구성
- Intel Xeon, AMD Opteron, ARM Cortex A15 등등... - 이종 멀티코어 아키텍처
- Asymmetric multiprocessing (ASMP)
- AMD Fusion, Intel Corei7, IBM Cell BE, TI OMAP 등등...
GPU 가속 컴퓨팅
- GPU 가속 컴퓨팅이란?
- GPU를 이용해서 병렬 처리를 하는 것
* GPU에서 실행되는 코드 단위를 커널이라고 함 - GPGPU ( General Purpose computing on Graphics Processing Units )
- GPU에서 일반 계산을 하는 것을 말함
- GPU는 CPU보다 더 많은 단순코어를 많이 집척하였음
- CPU보다 더 많은 레지스트리를 사용
- GPU의 하드웨어 스펙상의 성능은 멀티코어 CPU를 능가한지 오래되었 음
'Parallel > OpenCL' 카테고리의 다른 글
| GPU 아키텍처 (0) | 2013.10.23 |
|---|---|
| 호스트 프로그램의 구조 (1) | 2013.10.09 |
| Hello OpenCL (0) | 2013.10.08 |
| 데이터 형 (0) | 2013.10.08 |
| OpenCL이란? (0) | 2013.10.08 |