Home CUDA 란
Post
Cancel

CUDA 란

Compute Unified Device Architecture CUDA는 Nvidia에서 GPU를 GPGPU 목적으로 사용할 수 있게 제공하는 프로그래밍 인터페이스이다.

기본적으로 C/C++의 확장언어로 해당 언어가 베이스가되는 거의 모든 언어(Python, Java 등) 에서 모듈 호출로 사용이 가능하다. 하지만 이는 저수준의 알고리즘 구현만 가능하며 GPU 직접 제어를 위해선 C/C++로 코드를 작성해야한다.

참고로 CUDA는 Nvidia에서 제작했기 때문에 Nvidia의 GPU 제어만 가능하며 AMD의 Radeon 시리즈는 CUDA로 제어가 불가능하다. 이를 제어하기 위해선 Open CL 등 개방형 API를 사용해야한다.

번외) AMD의 GPU를 제어하려면 AMD는 뒤늦게 시장에 뛰어들어 ROCm/hip 를 출시했다. 23년7월 7년만에 Windows 출시했는데, 그 전까지는 지원을 안했다. CUDA와 유사해 매크로를 이용해 변환이 가능하다. 단, 그래픽카드 제품에 주력하는 회사는 아니다보니 시장에서의 존재감이 부족하다.

This post is licensed under CC BY 4.0 by the author.