반응형
I. GPU를 활용한 병렬 컴퓨팅 플랫폼, CUDA의 개요
가. CUDA(Compute Unified Device Architecture)의 정의
- GPU를 이용한 범용적인 프로그램을 개발할 수 있도록 프로그램 모델, 프로그램 언어, 컴파일, 라이브러리, 디버거, 프로파일러를 제공하는 통합환경
나. CUDA의 특징
- 높은 연산 처리 능력, CPU 부하 감소, 병렬 처리
II. CUDA의 데이터 처리 프로세스
가. CUDA의 데이터 처리 프로세스
- GPU Memory에서 동시 병렬 처리를 통한 연산속도 향상
나. CUDA의 데이터 처리 단계별 활동
단계 |
설명 |
영역 |
1 |
- 처리할 데이터를 GPU Memory에 보냄 - 그래픽 카드 내 Memory 공간 할당 및 데이터 복사 |
PC à GPU |
2 |
- CPU에서 GPU에 명령 실행 |
CPU에서 명령 |
3 |
- 강력한 GPU 성능 이용한 병렬 처리 |
GPU에서 처리 |
4 |
- 처리결과 그래픽 카드 Memory에서 PC Memory로 복사 - 사용한 메모리 공간 해제 |
GPU à Main Memory |
- CUDA는 _global_, _device_, _host_ 등 함수를 사용
반응형
'IT기술노트 > 컴퓨터구조 및 운영체제' 카테고리의 다른 글
메모리 관리기법 (2) | 2021.03.12 |
---|---|
메모리 계층구조 (0) | 2021.03.12 |
CPU 스케줄링(CPU Scheduling) (0) | 2021.03.12 |
다중 프로세서 시스템(Multiple Processor System) (0) | 2021.03.12 |
파이프라인 해저드 (0) | 2021.03.12 |
파이프라이닝의 유형 (0) | 2021.03.12 |
명령어 사이클 (0) | 2021.03.12 |
파이프라인(Pipeline) (0) | 2021.03.12 |
댓글