[용어 정리] Cuda란?
[용어 정리] Cuda란?
CUDA(Computed Unified Device Architecture)
- NVIDIA사에서 개발한 GPU(Graphic Processing Unit)개발 툴
- CUDA C라는 언어를 사용하고 C++/C 등에 넣어 사용할 수 있음
- CUDA를 사용하는 이유 : 많은 양의 연산을 동시에 처리하자
- https://youtu.be/-P28LKWTzrI 여기를 참고하자
- 2006년에 CUDA가 나왔는데, 이전까지는 전문가들이아니면 GPU를 이용한 프로그래밍이 어려웠는데, CUDA의 등장 이후 많은 프로그래머들이 GPU를 이용한 프로그래밍이 가능하게 됨
- 기존의 컴퓨터 연산은 CPU(Central Processing Unit)을 사용했다.
- RAM에 있는 데이터를 연산한다
- CPU연산은 대부분 Sing-Core를 사용한다.
- 그에반해 GPU는 Many-Core를 사용한다.
- CUDA를 이용하여 CPU에서 순차적으로 처리되던 많은 양의 작업들을 GPU를 사용하여 병렬 처리되게 함
- 그 동안 슈퍼컴퓨터에서나 가능했던 작업들을 일반 데스크탑 수준의 시스템에서도 처리가 가능하게 함
출처
댓글
댓글 쓰기