Szukaj…


Uwagi

Obliczenia na GPU wymagają „platformy”, która może łączyć się ze sprzętem i korzystać z niego. Dwa podstawowe języki niskiego poziomu, które to osiągają, to CUDA i OpenCL. Ten pierwszy wymaga instalacji zastrzeżonego NVIDIA CUDA Toolkit i ma zastosowanie tylko w procesorach graficznych NVIDIA. Ta ostatnia jest zarówno firmowa (np. NVIDIA, AMD, Intel), jak i niezależna od sprzętu (CPU lub GPU), ale wymaga instalacji zestawu SDK (zestawu programistycznego). Aby móc korzystać z GPU przez R, musisz najpierw zainstalować jedno z tych programów.

Po zainstalowaniu pakietu CUDA Toolkit lub pakietu OpenCL SDK można zainstalować odpowiedni pakiet R. Prawie wszystkie pakiety GPU R zależą od CUDA i są ograniczone do procesorów graficznych NVIDIA. Obejmują one:

  1. gputools
  2. cudaBayesreg
  3. HiPLARM
  4. gmatrix

Obecnie są tylko dwa pakiety obsługujące OpenCL

  1. OpenCL - interfejs od R do OpenCL
  2. gpuR - biblioteka ogólnego przeznaczenia

Ostrzeżenie - instalacja może być trudna dla różnych systemów operacyjnych z różnymi zmiennymi środowiskowymi i platformami GPU.

gpuR obiekty 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

obiekty 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow