CUDA Toolkit

From HPCWIKI
Jump to navigation Jump to search

CUDA Toolkit

Template:Status

Template:TOC

Overview

CUDA Toolkit은 NVIDIA GPU 프로그래밍 도구 모음. 컴파일러(nvcc), 라이브러리, 디버깅 도구 포함. GPU 개발의 핵심.

Summary

  • * 무엇인가? NVIDIA GPU 프로그래밍 도구 모음. nvcc, 라이브러리, 디버깅
  • * 왜 필요한가? CUDA 코드 컴파일, 디버깅, 최적화
  • * 언제 사용하는가? GPU 프로그래밍, CUDA 앱 개발

---

Purpose

이 문서가 존재하는 이유

  • Goal: CUDA Toolkit의 개념, 사용법, 설정 가이드 제공
  • Scope: 기본 개념, 설치/설정, 사용 예제, 모범 사례
  • Non-goals: 고급 커스터마이징, 내부 소스 코드 분석

---

Key Concepts

Template:KeyConcepts

---

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

---

Related Pages