2013-06-07 23 views
5

Sono un principiante in OpenCL.OpenCL compile su linux

Da ieri, sto cercando di utilizzare OpenCL per la programmazione parallela invece di CUDA, che è più familiare per me e sperimentato prima.

Ora ho GPU NVIDIA GTX 580, Ubuntu Linux 12.04 OS e CUDA SDK 4.1 (già installato prima a causa della programmazione CUDA).

Nella cartella CUDA SDK, alcuni file di intestazione e libreria OpenCL sono già inclusi.

Quindi ho appena scaricato gli esempi OpenCL dalla zona Developer di NVIDIA. (Questo è il collegamento! https://developer.nvidia.com/opencl)

E ho cercato di compilare qualche esempio da solo, ma non ho potuto.

Realizzo Makefile utilizzando -I Ho aggiunto il percorso del file di intestazione, ma non so come aggiungere il percorso della libreria e qual è il nome della libreria OpenCL.

Ho cercato su Google ma qualcuno ha detto file denominato libOpenCL.so, ma ho solo OpenCL.lib.

Qualcuno può aiutarmi?

+1

.lib è per Windows lib statica, hai scaricato il pacchetto giusto? – ardiyu07

+1

Possibile duplicato di [cosa è necessario per compilare opencl su ubuntu? (e per estensione, periodo opencl)] (http://stackoverflow.com/questions/7542808/what-is-needed-to-compile-opencl-on-ubuntu-and-by-extension-opencl-period) –

risposta

7

Installazione

I seguenti passaggi sono stati testati su Ubuntu 12.04.

  1. Scaricare il Intel SDK per Linux.
  2. estratto il numero di giri:

    $ tar zxvf intel_sdk_for_ocl_applications_2012_x64.tgz 
    
  3. Converti in .deb e installare:

    $ fakeroot alien --to-deb intel_ocl_sdk_2012_x64.rpm 
    $ sudo dpkg -i intel-ocl-sdk_2.0-31361_amd64.deb 
    
  4. Assicurarsi che libOpenCL.so è stato installato in/usr/lib /.

    $ sudo ln -s /usr/lib64/libOpenCL.so /usr/lib/libOpenCL.so 
    $ sudo ldconfig 
    

Compile

collegare in modo semplice alla biblioteca OpenCL durante la compilazione:

$ g++ main.cpp -lOpenCL 
$ ./a.out 
+1

grazie . Sono troppo tardi mi dispiace. – Umbrella

+0

Non dimenticare le intestazioni opencl se necessario https://askubuntu.com/a/693043/655911 –