GPU (Graphic Processing Unit)
- 다양한 그래픽 및 병렬 연산을 수행해주는 장치
NVIDIA driver
- NVIDIA GPU와 컴퓨터 OS 사이의 통신을 제어하는 소프트웨어
- Driver version은 GPU에 의존한다.
- Driver version 확인 방법:
nvidia-smi
- CUDA Toolkit에 포함되어 있다.
CUDA (Computed Unified Device Architecture)
- GPU에서 병렬 코드를 작성하고 실행할 수 있는 도구 모음 (C/C++)
- CUDA version은 NVIDIA driver version에 의존한다.
- NVIDIA driver가 지원하는 최대 CUDA version 확인 방법:
nvidia-smi
- CUDA version 확인 방법:
nvcc --version
,conda list cudatoolkit
- CUDA Toolkit에 포함되어 있다.
NVCC (NVIDIA CUDA Compiler)
- 개발자용 CUDA 컴파일러
- nvcc version: CUDA version과 같다. (
nvcc --version
) - 직접 compile하는게 아니라면, 예를 들어 딥러닝 training에는 꼭 필요하진 않다.
CUDA Toolkit
- NVIDIA GPU 및 CUDA를 사용하는 데에 필요한 여러 프로그램 모음
- GPU 드라이버, nvcc, CUDA, 디버깅 및 최적화 도구, 런타임 라이브러리 등을 포함한다.
- 설치 방법
cuDNN (cuda Deep Neural Network ilbrary)
- CUDA에서 신경망을 가속화하기 위한 라이브러리
- 빠른 Convolution, pooling, activation 등의 연산을 가능하게 한다.
- CUDA Toolkit에 포함되어 있지 않다.
- 설치 방법
- 직접 설치
conda install cudnn
'Python' 카테고리의 다른 글
[Python] ipykernel로 jupyter notebook에 가상환경 만들기 (0) | 2024.06.04 |
---|---|
[Python] pipenv 사용법 (0) | 2023.03.24 |
[Python] 파이썬 가상환경 비교 : venv, pyenv, anaconda, pipenv (0) | 2023.03.23 |