CUDA
"Compute Unified Device Architecture"의 약자입니다. CUDA는 NVIDIA가 개발하여 2006년에 발표한 병렬 컴퓨팅 플랫폼입니다. CUDA를 사용하면 소프트웨어 프로그램이 CPU와 GPU를 모두 사용하여 계산을 수행할 수 있습니다. 처리 작업을 CPU만 사용하는 대신 GPU와 공유하므로 CUDA를 지원하는 프로그램은 성능이 크게 향상될 수 있습니다.
CUDA는 가장 널리 사용되는 GPGPU(General-Purpose computation on Graphics Processing Units) 플랫폼 중 하나입니다. 또 다른 인기 있는 GPGPU 플랫폼인 OpenCL과 달리 CUDA는 독점 플랫폼이며 NVIDIA 그래픽 하드웨어에서만 실행됩니다. 그러나 대부분의 CUDA 지원 비디오 카드는 OpenCL도 지원하므로, 프로그래머는 NVIDIA 하드웨어용 애플리케이션을 개발할 때 두 플랫폼 중 하나를 선택하여 코드를 작성할 수 있습니다.
CUDA는 NVIDIA 하드웨어만 지원하지만 여러 프로그래밍 언어와 함께 사용할 수 있습니다. 예를 들어 NVIDIA는 C 및 C++, Fortran, Python용 API와 컴파일러를 제공합니다. C/C++ 개발자를 위한 개발 환경인 CUDA Toolkit은 Windows, OS X, Linux에서 사용할 수 있습니다.
지식 테스트하기