How to set up OpenCL

From KratosWiki
Jump to: navigation, search

Contents

How to set up OpenCL

Before you can use OpenCL, your system needs a set of libraries and compilers depending of your hardware.

Nvidia Cards

In order to set up a correct OpenCL environment you need to install both dev-drivers and cuda tool set.

There are 2 choices to install dev-drivers

Download the latest version of GPU drivers that can be found here:

http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html#Linux

note: all commands below must be executed with superuser privileges In order to run the package falg it with execution permission

 # chmod -777 devdriver_X.Y_linux_Z_VERSION.run

This installer can't be executed while running X-server, so, first it must shut down

Its recommended shift to another shell, ctrl+alt+F1 for instance.

 #  /etc/init.d/gdm stop

Note: use kdm instead of gdm in KDE environments

Run the downloaded package

 # ./devdriver_X.Y_linux_Z_VERSION.run

for instance:

 # chmod -777 devdriver_3.2_linux_64_260.24.run
 # ./devdriver_3.2_linux_64_260.24.run

reconfigure xserver

 # dpkg-reconfigure xserver-xorg

and enable X-server again:

 #  /etc/init.d/gdm start

Note: ubuntu 10.04 use "Nouveau" as default nvidia driver. Before you can correct install the drivers, remove the current ones

 # apt-get remove nvidia-*
 # apt-get remove xserver-xorg-video-nouveau

Now you should be able to check if drivers are correctly installed: System -> Administration -> Hardware Drivers

If driver is disabled, enable it and reboot the machine.

You can also use aptitude to install them

 # apt-get install nvidia-current

and don't forget to install dev packages

 # apt-get install nvidia-current-dev

Once you have correctly installed dev-drivers, its time to get CUDA tool set, you can download from:

http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html#Linux

When you have the .run file (make sure you download the correct distro/version package)

 # chmod 777 ./cudatoolkit_3.2.9_linux_64_ubuntu10.04.run
 # ./cudatoolkit_3.2.9_linux_64_ubuntu10.04.run

In order run kernels on your CPU, you shold install the ATI Stream SDK.

ATI Cards

If you are using a computer with ATI card, you should install ATI-Catalyst first:

http://support.amd.com/us/gpudownload/Pages/index.aspx

Select your graphic card, and dowload the drivers. Ati dirver installation is pretty easy, just execute .run file you downloaded below.

ATI Stream SDK

Once you get the drivers installetd correctly, its recomended to install ati stream sdk.

You can get the last version of sdk here:

http://developer.amd.com/gpu/AMDAPPSDK/downloads/Pages/default.aspx

Now its time to configure the system to use the sdk.

1 - Uncompress .tgz

 $ tar -xvzf ati-stream-sdk-v2.2-lnx32.tgz

2 - Set the enviorment variable ATISTREAMSDKROOT pointing to ati-stream-sdk folder. assuming you extrcted in /home/<user>/ and you have a x86_64 Os:

 $ export ATISTREAMSDKROOT=/home/<user>/ati-stream-sdk-v2.2-lnx64

3 - (Optional) if you want the samples runing:

 $ export ATISTREAMSDKSAMPLESROOT=/home/<user>/ati-stream-sdk-v2.2-lnx64

4 - Set the library path:

 $ export LD_LIBRARY_PATH=$ATISTREAMSDKROOT/lib/x86_64:$LD_LIBRARY_PATH

You will also need the ICD files to allow openCL using CPU. If you don't do that, will recive a "CL_PLATFORM_NOT_FOUND_KHR (-1001)" while executing the code on cpu.

http://developer.amd.com/Downloads/icd-registration.tgz

 # tar xfz icd-registration.tgz
Personal tools
Categories