|
vernunftmensch123
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

10. Juli 2012 16:14
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/cuda/bin:/usr/local/cuda/lib
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL$ echo $LD_LIBRARY_PATH
:/usr/local/cuda/lib64:/usr/local/cuda/lib
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL$ make
make[1]: Betrete Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/OpenCL/common'
a - obj/release/oclUtils.cpp.o
make[1]: Verlasse Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/OpenCL/common'
make[1]: Betrete Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/shared'
make[1]: Verlasse Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/shared'
make[1]: Betrete Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/OpenCL/src/oclSortingNetworks'
/usr/bin/ld: cannot find -lOpenCL
collect2: ld gab 1 als Ende-Status zurück
make[1]: *** [../../..//OpenCL//bin//linux/release/oclSortingNetworks] Fehler 1
make[1]: Verlasse Verzeichnis '/home/vernunftmensch/NVIDIA_GPU_Computing_SDK/OpenCL/src/oclSortingNetworks'
make: *** [src/oclSortingNetworks/Makefile.ph_build] Fehler 2
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL$
Bei mir läuft jetzt der neuste Treiber NVIDEA GEFORCE GT 540M CUDA 2GB.
Nach der Installation der Treiber habe ich erst das Toolkit CODA, dann das GPUPROGRAMMING-Zeugs von
http://developer.nvidia.com/cuda-downloads
heruntergeladen unb beides ordentlich installiert.
Danach habe ich PATH und LD_LIBRARY_PATH ~/.bashrc angepaßt. Warum meckert ld?
|
|
snafu1
Anmeldungsdatum: Sept. 5, 2007
Beiträge: 1841
Wohnort: Gelsenkirchen
|

10. Juli 2012 16:27
Es gibt das Ubuntu-Paket opencl-headers. Vielleicht hilft das ja weiter? Ist aber wild geraten.
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 10:31
Problem durch richtiges Setzen der Umgebungsvariablen gelöst. Neues Problem:
../../..//shared//inc/GL/glxew.h:62:22: schwerwiegender Fehler: X11/Xlib.h: Datei oder Verzeichnis nicht gefunden
|
|
snafu1
Anmeldungsdatum: Sept. 5, 2007
Beiträge: 1841
Wohnort: Gelsenkirchen
|

11. Juli 2012 11:02
libx11-dev ist installiert? Sag mal, kann es sein, dass du noch nie was kompiliert hast? Das kann unter Umständen noch ein Weilchen so weitergehen, falls weitere geforderte Header bei dir fehlen, ne?  packages.ubuntu.com bietet die Möglichkeit, nach Dateien zu suchen ("Durchsuchen des Inhalts von Paketen"). Da könntest du desöfteren dann auch mal selbständig nachgucken, wo hier z.B. Xlib.h enthalten ist. 
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 11:09
Problem gelöst durch Nachinstallation wie im letzten Post beschrieben. Neues Problem:
/usr/bin/ld: cannot find -lGLU
/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lglut
|
|
snafu1
Anmeldungsdatum: Sept. 5, 2007
Beiträge: 1841
Wohnort: Gelsenkirchen
|

11. Juli 2012 11:22
Ein Problem müsstest du mit dem Paket libxmu-dev lösen können. Den Rest müsste ich jetzt selber ergooglen, was du aber eigentlich genau so gut machen könntest. 
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 11:25
libglu1-mesa-dev
libxmu-dev
freeglut3-dev
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 11:38
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release$ sudo optirun ./oclDotProduct [oclDotProduct] starting... Error -1001 in clGetPlatformIDs Call !!! !!! Error # -1000 (Unspecified Error) at line 81 , in file oclDotProduct.cpp !!! Exiting...
vernunftmensch@ubuntu:~/NVIDIA_GPU_Computing_SDK/OpenCL/bin/linux/release$
|
|
realzippy
Supporter
Anmeldungsdatum: Mai 5, 2009
Beiträge: 2719
|

11. Juli 2012 12:10
| LD_LIBRARY_PATH=/usr/lib/nvidia-current ./oclDotProduct
|
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 12:43
Klappt nicht. Ich habe auch schon auf .../lib32/... sowohl LD_LIBRARY_PATH als auch LIBRARY_PATH erweitert in .bashrc und selbstverständlich danach das Terminal neu gestartet. Selbige Fehlermeldung.
|
|
snafu1
Anmeldungsdatum: Sept. 5, 2007
Beiträge: 1841
Wohnort: Gelsenkirchen
|

11. Juli 2012 13:25
Und die Pfadangabe zu nvidia existiert auch in dieser Form auf deinem Rechner? Sonst mal das Paket nvidia-current installieren.
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

11. Juli 2012 23:40
nvidea-cuurent ist bereits installiert so apt-get Es ist doch zum Heulen.
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

15. Juli 2012 11:45
Jetzt habe ich es unter Windows geschafft. OpenCl läuft.
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

15. Juli 2012 13:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 | void Dummy()
{
int i=0;
while (i<1000)
{
i++;
};
}
// OpenCL Kernel Function for element by element vector addition
__kernel void VectorAdd(__global const float* a, __global const float* b, __global float* c, int iNumElements)
{
// get index into global data array
int iGID = get_global_id(0);
// bound check (equivalent to the limit on a 'for' loop for standard/serial C code
if (iGID >= iNumElements)
{
return;
}
dummy ();
// add the vector elements
c[iGID] = a[iGID] + b[iGID];
}
|
Das klappt nicht. Wie muß man das abändern?
|
|
vernunftmensch123
(Themenstarter)
Anmeldungsdatum: Juli 9, 2012
Beiträge: 26
|

15. Juli 2012 13:45
Sorry, klappt doch. Problem nur, daß dummy einmal klein und Dummy einmal groß geschrieben ist. 
|