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:

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

Actualmente solo hay dos paquetes habilitados para OpenCL

  1. OpenCL - interfaz de R a OpenCL
  2. gpuR - biblioteca de propósito general

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow