수색…


비고

GPU 컴퓨팅에는 하드웨어에 연결하여 사용할 수있는 '플랫폼'이 필요합니다. 이를 수행하는 두 가지 기본 저수준 언어는 CUDA 및 OpenCL입니다. 전자는 독점 NVIDIA CUDA 툴킷을 설치해야하며 NVIDIA GPU에만 적용됩니다. 후자는 회사 (예 : NVIDIA, AMD, Intel)와 하드웨어 독립 (CPU 또는 GPU)이지만 SDK (소프트웨어 개발 키트)를 설치해야합니다. R을 통해 GPU를 사용하려면 먼저 이러한 소프트웨어 중 하나를 설치해야합니다.

CUDA Toolkit 또는 OpenCL SDK가 설치되면 적절한 R 패키지를 설치할 수 있습니다. 거의 모든 R GPU 패키지는 CUDA에 의존하며 NVIDIA GPU에만 국한됩니다. 여기에는 다음이 포함됩니다.

  1. gputools
  2. 쿠다 바이스 레그
  3. HiPLARM
  4. 그람

현재 두 개의 OpenCL 지원 패키지 만 있습니다.

  1. OpenCL - R에서 OpenCL 로의 인터페이스
  2. gpuR - 범용 라이브러리

경고 - 환경 변수와 GPU 플랫폼이 다른 운영 체제에서는 설치가 어려울 수 있습니다.

gpuR gpuMatrix 객체

library(gpuR)

# gpuMatrix objects
X <- gpuMatrix(rnorm(100), 10, 10)
Y <- gpuMatrix(rnorm(100), 10, 10)

# transfer data to GPU when operation called
# automatically copied back to CPU
Z <- X %*% Y

gpuR vclMatrix 객체

library(gpuR)

# vclMatrix objects
X <- vclMatrix(rnorm(100), 10, 10)
Y <- vclMatrix(rnorm(100), 10, 10)

# data always on GPU
# no data transfer
Z <- X %*% Y


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow