Поиск…


замечания

Для GPU-вычислений требуется «платформа», которая может подключаться и использовать оборудование. Двумя основными низкоуровневыми языками, которые достигают этого, являются CUDA и OpenCL. Первый требует установки проприетарного набора NVIDIA CUDA Toolkit и применим только на графических процессорах NVIDIA. Последний является как компанией (например, NVIDIA, AMD, Intel), так и аппаратно независимой (CPU или GPU), но требует установки SDK (набора для разработки программного обеспечения). Чтобы использовать GPU через R, вам необходимо сначала установить одну из этих программ.

Как только установлен CUDA Toolkit или OpenCL SDK, вы можете установить соответствующий пакет R. Почти все пакеты R GPU зависят от CUDA и ограничены графическими процессорами NVIDIA. Они включают:

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

В настоящее время существует только два пакета с поддержкой 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