본문 바로가기

Computer Science/NVIDIA

CUDA란 무엇인가

안녕하세요. 진또배기입니다.

오늘은 그래픽 처리 장치(GPU)에서 사용하는 CUDA에 대해 알아보겠습니다.

CUDA의 사전적의미는 

CUDA("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술

입니다.

CUDA를 사용하는 이유는 매우 간단한데, "많은 양의 연산을 동시에 처리하기 위함"입니다.

GPU로 대규모 연산, 딥러닝을 돌리기 위해서 사용하는 프로그램이 CUDA입니다. CUDA는 GPU 제조회사로 유명한 'NVIDIA' 회사용 프로그램입다. (GPU가 NVIDIA 외 다른 회사라면 다른 프로그램을 사용해야 합니다.)

CUDA Core라는 개념도 존재합니다. CUDA Core 역시 NVIDIA에서 개발한 GPU의 스트림 프로세서를 말합니다. 스트림 프로세서란 GPU에서 병렬 처리를 수행하는 단위를 말합니다. 스트림 프로세서가 많을 수록 그래픽 카드의 성능이 좋습니다.