R Language
Computación acelerada por GPU
Buscar..
Observaciones
La computación de la GPU requiere una 'plataforma' que pueda conectarse y utilizar el hardware. Los dos lenguajes principales de bajo nivel que logran esto son CUDA y OpenCL. El primero requiere la instalación del kit de herramientas NVIDIA CUDA propietario y solo es aplicable en las GPU NVIDIA. El último es tanto de la compañía (por ejemplo, NVIDIA, AMD, Intel) como del hardware independiente (CPU o GPU), pero requiere la instalación de un SDK (kit de desarrollo de software). Para utilizar una GPU a través de R, primero deberá instalar una de estas piezas de software.
Una vez que se haya instalado CUDA Toolkit o un OpenCL SDK, puede instalar un paquete R apropiado. Casi todos los paquetes de R GPU dependen de CUDA y están limitados a las GPU de NVIDIA. Éstos incluyen:
Actualmente solo hay dos paquetes habilitados para OpenCL
Advertencia : la instalación puede ser difícil para diferentes sistemas operativos con diferentes variables de entorno y plataformas GPU.
gpuR gpuMatrix objetos
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 objetos
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