본문 바로가기

Parallel/OpenCL

이종 컴퓨팅과 OpenCL

  1. 이종 컴퓨팅 ( Heterogeneous Computing )
    1. 이종 아키텍처
      - CPU + 성능 가속기( Accelerators )
            - GPGPU, Intel Xeon Phi 등등...

      - 하이브리드 프로세서
          - 인텔 샌디브릿지, AMD 퓨전 등등

      - 모든 컴퓨팅 도메인에서 사용
          - 모바일 디바이스 ~ 슈퍼 컴퓨터
          - 하드웨어 가속기가 계산이 많은 코드의 성능을 향상
       
    2. 소프트웨어 개발자의 역활
      - 성능을 높이기 위해 이종 하키텍처를 최대한 활용

  2. 왜 이종시스템이 좋은가?
    1. 가정
      - 실행시간의 40%를 차지하는 순차(sequential)코드는 하나의 가속기 코어에 의해 가속 가능
      - 하나의 큰 코어는 순차 코드를 두 배 빠르게 실행 ( 8개의 작은 코어가 차지하는 트랜지스터를 소비 )



  1. 이종 아키텍처
    1. 동종 멀티코어 아키텍처
      - 다수의 동종코어가 하나의 칩을 구성
      - Intel Xeon, AMD Opteron, ARM Cortex A15 등등...
    2. 이종 멀티코어 아키텍처
      - Asymmetric multiprocessing (ASMP)
      - AMD Fusion, Intel Corei7, IBM Cell BE, TI OMAP 등등...



GPU 가속 컴퓨팅

  1. GPU 가속 컴퓨팅이란?
    - GPU를 이용해서 병렬 처리를 하는 것

    * GPU에서 실행되는 코드 단위를 커널이라고 함
  2. 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