[용어 정리] Cuda란?

[용어 정리] Cuda란?

CUDA(Computed Unified Device Architecture)

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

출처 

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[운영체제] 파일의 구조(순차 파일, 직접 파일, 색인 순차 파일)

[운영체제] MLQ & MFQ