GPGPU (General Purpose Graphics Processing Unit) es una solución de computación de alto rendimiento que fuera de cargas de punto flotante computación pesada a la tarjeta de video. OpenCL es una solución no propietaria de plataforma cruzada para la computación en paralelo con varios tipos de coprocesadores una tarjeta de vídeo, la GPU.
Aquí, vamos a estar configurando un AMD FireStream 9250 GPU Compute acelerador que proporciona más de 1 TFLOPS de potencia de cálculo. El sistema operativo de destino es Scientific Linux 6 x86_64, que es Red Hat Enterprise Linux 6 compatible.
Puede verificar el modelo de GPU instalada con el lspci comando:
# lspci | grep VGA compatible controller
07:00.0 VGA: ATI Technologies Inc RV770 [ FireStream 9250]
Para encontrar el controlador de gráficos más reciente, diríjase a la página de descarga del controlador AMD. La versión actual es la AMD Catalyst 11.12 patentada Linux x86 Display Driver. Una vez que tenemos la dirección URL del controlador podemos empezar.
# mkdir / usr / local / src / amd; cd / usr / local / src /
amd locales # wget http://www2.ati.com/drivers/linux/ati-driver- instalador-11-12-x86.x86_64.run
# chmod + x ati-driver-installer-11-12-x86.x86_64.run
# ./ati-driver-installer-11-12 -x86.x86_64.run - buildpkg RedHat/RHEL6_64a
# yum-y install fglrx64_p_i_c-8.92-1.x86_64.rpm
# aticonfig - initial-f
Es posible que tengamos que ajustar
[servidores]
0 = Rendering
/ etc / gdm / custom.conf archivo de configuración de GDM > [server-Rendering]
command = / usr / bin / Xorg-br-ac-audit 0
flexibles = true
Una vez también se solicite para permitir permisos para dirigir la prestación para el usuario de consola en el / etc/X11/xorg.conf archivo de configuración:
Sección
Modo 0666
EndSection
Ahora para reiniciar la pantalla y verifique que el módulo FireGL está en uso.
# killall -9 gdm-binary
# lsmod | grep fglrx />
# grep FireGL / var/log/Xorg.0.log
(II) fglrx Módulo: vendor = "FireGL - ATI Technologies Inc."
(II) Módulo fglrxdrm: vendor = "FireGL - ATI Technologies Inc."
(II) fglrx (0): la descripción: módulo del núcleo ATI FireGL DRM
Instalar la v2.5 AMD APP SDK con OpenCL:
# wget http://developer.amd.com/Downloads/AMD-APP-SDK-v2.5- lnx64.tgz
# mkdir AMD-APP-SDK-v2.5-lnx64;. cd AMD-APP-SDK-v2.5-lnx64
# tar xzvf
# / Install-AMD -APP.sh
Instalar BLAS GPU habilitada y FFT, el AMD Accelerated Parallel Processing Bibliotecas Matemáticas (APPML) v1.4.
# cd / usr / local / src /
amd locales # wget http://developer.amd.com/Downloads/clAmdBlas-1.4.182-Linux.tar.gz
# wget http://developer.amd.com/Downloads/clAmdFft-1.4.182-Linux.tar.gz
# wget http://developer.amd.com/Downloads/LUDOpenCLBLAS-Linux.zip
# wget http://developer.amd.com/Downloads/ObjectDetection-Linux.zip
# mkdir clAmdBlas-1.4.182-Linux; cd clAmdBlas-1.4.182-Linux
# tar xzvf. ./clAmdBlas-1.4.182-Linux.tar.gz
./install-clAmdBlas-1.4.182.sh # # cd ..
# mkdir clAmdFft-1.4.182-Linux ; cd clAmdFft-1.4.182-Linux
# tar xzvf .. / clAmdFft-1.4.182-linux.tar.gz
# ./install-clAmdFft-1.4.182.sh
Verifique que todo esté funcionando.
#. / Etc / profile.d / ati-fglrx.sh
#. / Opt/clAmdBlas-1.4.182/appmlEnv.sh
# / opt/clAmdBlas-1.4.182/bin64/clBlasVersion
clAmdBlas versión 1.4.182
# / opt/clAmdBlas-1.4. 182/bin64/example_sgemm
Resultado:
21370 22040 22710 37070 38240
39410 52770 54440 56110 68470 70640
72810 # / opt/clAmdBlas-1.4 .182/bin64/example_strsm />
-1.17478e 00-7.83188e-01-01-3.91593e 1.51806e-06-01 3.91595e
-4.03831e-01 -2,69220 e-01-01-1.34610e 5.98375e-07-01 1.34612e
-2.06611e-01-1.37741e-01-02-6.88705e 2.98023e-07-02 6.88705e />
#. / Opt/clAmdFft-1.4.182/appmlEnv.sh
# / opt/clAmdFft-1.4.182/bin64/clAmdFft.Client
cliente de prueba PASS ***** *****
Leer más sobre todo en la Zona OpenCL de AMD.