GPGPU con AMD

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *