CUDA Toolkit
Jump to navigation
Jump to search
CUDA Toolkit
Overview
CUDA Toolkit은 NVIDIA GPU 프로그래밍 도구 모음. 컴파일러(nvcc), 라이브러리, 디버깅 도구 포함. GPU 개발의 핵심.
Summary
- * 무엇인가? NVIDIA GPU 프로그래밍 도구 모음. nvcc, 라이브러리, 디버깅
- * 왜 필요한가? CUDA 코드 컴파일, 디버깅, 최적화
- * 언제 사용하는가? GPU 프로그래밍, CUDA 앱 개발
---
Purpose
이 문서가 존재하는 이유
- Goal: CUDA Toolkit의 개념, 사용법, 설정 가이드 제공
- Scope: 기본 개념, 설치/설정, 사용 예제, 모범 사례
- Non-goals: 고급 커스터마이징, 내부 소스 코드 분석
---
Key Concepts
---
Architecture
CUDA Toolkit은 nvcc 컴파일러, CUDA Runtime, cuBLAS/cuDNN/cuFFT 라이브러리, Nsight 도구, 샘플 코드로 구성. NVIDIA 드라이버와 함께 설치.
---
Workflow
1. 1. CUDA Toolkit 설치 (runfile 또는 apt)
2. 2. nvcc로 CUDA 코드 컴파일
3. 3. CUDA 라이브러리 링크
4. 4. Nsight로 디버깅/프로파일링
5. 5. 성능 최적화
---
Configuration
# CUDA Toolkit 설치 (Ubuntu)
sudo apt update
sudo apt install -y cuda-toolkit-12-2
# nvcc 버전 확인
nvcc --version
# CUDA 코드 컴파일
nvcc -o myapp myapp.cu -lcudart -lcublas
# CUDA 샘플 빌드
cd /usr/local/cuda/samples
sudo make -j8
./bin/x86_64/linux/release/deviceQuery
---
Best Practices
- CUDA Toolkit + 드라이버 버전 일치
- nvcc -O3로 최적화
- Nsight로 성능 분석
- cuBLAS/cuDNN으로 딥러닝 가속
---
Limitations
- NVIDIA GPU 전용
- 설치 크기 큼 (~5GB)
- 버전 호환성 주의
---
References
---