IT 기술/CA & OS

GPGPU

gooooooood 2024. 12. 16. 16:03
반응형

Ⅰ. GPU의 수행 능력 확대, GPGPU의 개요

가. GPGPU의 개념

- GPU를 그래픽 연산 뿐 아니라 일반 컴퓨팅 영역에도 활용하는 것을 목적으로 CPU가 맡았던 계산을 GPU로 하는 기술

 

나. GPGPU의 주요 특징

- 기계 학습 성장 - 기계 학습 기반 딥러닝의 폭발적 성장 기인
- 빅데이터 처리 - 단순비정형 데이터에 대해 GPU로 처리
- SIMD/SIMT 구조 - Control, Cache 부분 간소화한 코어집적/병렬처리
- 플랫폼 지원 - CUDA, OPENCL 등 GPGPU 플랫폼 기반 구현 가능

 

 

Ⅱ. GPGPU의 구성요소 및 플랫폼

가. GPGPU의 구성요소

구분 상세설명
구성도
구성요소 PCI 버스 연동부 CPU와 통신 및 CPU 메모리 접근
SIMD 코어 병렬 연산 처리 스레스 프로세서
그래픽 메모리 GPU 사용 고속 메모리
캐시 메모리 코어 내/외부 공유 메모리

 

나. GPGPU 플랫폼

플랫폼 설명 관련
CUDA - Compute Unified Device Architecture
- 프로그램 모델 등 제공 병렬 처리
- CUDA Runtime/Drive API 구성
NVDIA
OpenCL - OpenComputing Language
- 이기종 시스템 처리 지원
- C, 런타임, API로 구성
크로노스 그룹
C++AMP - C++ Accelerated Massive Parallelism
- Visual Studio에 추가된 이기종 지원
- 람다 표현과 병렬 반복문 결합
MS
OpenACC - CUDA 추상화 프로그래밍 모델
- 컴파일러 지시문 기반
NVDIA

 

 

Ⅲ. GPGPU 효율을 위한 CPU와 GPU 연계, HAS

구분 설명
개념 - CPU와 GPU를 하나의 연산체로 간주하는 추상계층을 생성하여 GPU를 연산 보조용으로 사용하는 이기종 아키텍처
활용

- Heterogeneous Architecture System , GPGPU 기반 시스템 효율성 향상

반응형

'IT 기술 > CA & OS' 카테고리의 다른 글

파이프라인 해저드  (0) 2024.12.17
CPU 주소 지정 방식  (0) 2024.12.17
RAID  (0) 2024.12.16
메모리 단편화  (0) 2024.12.16
교착상태  (0) 2024.12.16