2013-06-07 24 views
5

Ich bin ein Neuling in OpenCL.OpenCL Kompilieren unter Linux

Von gestern, versuche ich OpenCL für die parallele Programmierung anstelle von CUDA zu verwenden, die für mich vertrauter und erfahrener ist.

Jetzt habe ich NVIDIA GTX 580 GPU, Ubuntu Linux 12.04 OS und CUDA SDK 4.1 (bereits installiert wegen der CUDA Programmierung).

Im CUDA SDK-Ordner sind einige OpenCL-Headerdateien und -Bibliotheken bereits enthalten.

Also habe ich gerade OpenCL-Beispiele aus der NVIDIA Developer Zone heruntergeladen. (Hier ist der Link! https://developer.nvidia.com/opencl)

Und ich bin versucht, einige Beispiel von mir selbst zu kompilieren, aber ich konnte nicht.

Ich mache Makefile mit -I Ich habe Pfad der Header-Datei hinzugefügt, aber ich weiß nicht, wie Bibliothekspfad hinzugefügt und was ist der Name der OpenCL-Bibliothek.

Ich suchte auf Google, aber jemand sagte Datei namens libOpenCL.so, aber ich habe nur OpenCL.lib.

Kann mir jemand helfen?

+1

Lib ist für Fenster statische lib, haben Sie das richtige Paket herunterladen? – ardiyu07

+1

Mögliches Duplikat von [Was wird benötigt, um opencl auf ubuntu zu kompilieren? (und damit opencl-Periode)] (http://stackoverflow.com/questions/7542808/what-is-needed-to-compile-opencl-on-ubuntu-and-by-extension-opencl-period) –

Antwort

7

installieren

Die folgenden Schritte wurden auf Ubuntu 12.04 getestet.

  1. Laden Sie die Intel SDK für Linux herunter.
  2. Auszug der RPM:

    $ tar zxvf intel_sdk_for_ocl_applications_2012_x64.tgz 
    
  3. Umrechnen in .deb und installieren:

    $ fakeroot alien --to-deb intel_ocl_sdk_2012_x64.rpm 
    $ sudo dpkg -i intel-ocl-sdk_2.0-31361_amd64.deb 
    
  4. Stellen Sie sicher, dass libOpenCL.so nach/usr/lib/installiert wurde.

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

Compile

einfach einen Link zur OpenCL Bibliothek während der Kompilierung:

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

danke . Ich bin zu spät, Entschuldigung. – Umbrella

+0

Vergessen Sie nicht die Opencl-Header, falls erforderlich https://askubuntu.com/a/693043/655911 –