본문 바로가기
IT기술노트/컴퓨터구조 및 운영체제

CUDA(Compute Unified Device Architecture)

by 비트코기 2021. 3. 12.

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

댓글