-
[최적화] 프로그래밍 언어 CUDA (작성중)최적화 2023. 8. 24. 00:09반응형
CUDA란?
: NVIDIA가 만든 병렬 컴퓨팅 플랫폼 및 API 모델.
GPGPU (General-Purpose Compution on Graphics Processing Units)???? - CUDA를 통해 general한 purpose를 위한 gpu 사용이 가능해진 것
- CPU에 비해 훨씬 많은 스레드를 동시에 처리할 수 잇다
- 캐시와 공유 메모리를 지원한다
- C 언어와 유사하여 배우기 쉽다
CUDA 플랫폼이란?
: GPU의 가상 명령어셋과 병렬 처리 요소들을 사용할 수 있도록 만들어주는 소프트웨어 레이어 (NVIDIA가 만든 CUDA 코어가 장착된 GPU에서 작동한다)
nvcc 컴파일러????
gcc 컴파일러???
CUDA 설치 순서
1. 본인 그래픽 카드 확인
- cmd (명령 프롬포트) 실행
- nvidia-smi 명령어 수행 (그래픽 카드 명: GeForce GT 730)
2. 그래픽 카드에 맞는 CUDA 버전 확인
- https://www.wikiwand.com/en/CUDA#/GPUs_supported 에서 그래픽 카드 명 검색 및 compute capability 확인 (compute capability : 3.5)
- compute capability에 따른 CUDA 버전 확인 (CUDA 버전: 11.0~11.8 가능)
3. CUDA 설치
- https://developer.nvidia.com/cuda-downloads 본인 스펙에 맞게 선택 후 Download
참조
https://mangkyu.tistory.com/84
https://naver-career.gitbook.io/kr/service/clova/ai
https://www.slideshare.net/EdisonLee1/cuda-moducon2018
반응형'최적화' 카테고리의 다른 글
[최적화] Model Compression 논문 리스트 (0) 2023.10.17 [최적화] pytorch CSR 구현 (작성중) (0) 2023.10.12 [최적화] 딥러닝 모델 더 작게 만들기(경량화) 내용 정리 (1) 2023.09.05 [최적화] Model Compression for Deep Neural Networks: A Survey 논문 리뷰 (0) 2023.08.30 [최적화] 모델 경량화 Pruning (작성중) (0) 2023.08.29