R Language
Komputery z akceleracją GPU
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:
Obecnie są tylko dwa pakiety obsługujące OpenCL
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