머신러닝 라이브러리

leesj·2021년 8월 17일
0

MLOps

목록 보기
2/12

머신러닝에서 사용되는 라이브러리들

CUDA(Compute Unified Device Architecture)

  • GPU 에서 수행하는 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술.
  • CUDA 플랫폼은 GPU 의 가상 명령어셋을 사용할 수 있도록 만들어준느 소프트웨어 레이어이며 NVIDIA 가 만든 CUDA 코어가 장착된 GPU 에서 작동한다.
  • CUDA 의 등장 이후 많은 프로그래머들이 GPU 를 이용한 프로그래밍이 가능하게 되었다.
  • 많은 양의 연산은 동시에 처리할 수 있게 해준다.

CUDA 를 이용한 GPU 프로그래밍 처리 과정

  1. Data가 CPU 에서 GPU 로 복사도니다
  2. GPU에서 커널 함수를 실행하여 처리한다.
  3. 결과를 GPU 에서 CPU 로 복사한다.

cuDNN

  • CUDA 기반 Deep Neural Network 라이브러리
  • DNN 응용에서 자주 요구되는 루틴들 제공하며 이 루틴들이 GPU 이용하여 고속연산 가능.

ref

0개의 댓글