Pages : 1
#1 Le 27/11/2007, à 14:43
- vieurou
ultilisation de BLAS ou LAPACK
bo,jour , je galere deouis trois jour juste pour utiliser les fonction blas ou lapack , comme par exemple sgemm
j'essaye d'utiliser les fonction blas et lapack d'AMD : ACML
mais malgré qu'ACML soit installé, soit include dans mon code C++ ( #include </opt/acml3.6.0/gfortran32/include/acml.h>) , linker avec g++ ( g++ -L/opt/acml3.6.0/gfortran32/lib -Wl,-soname=libacml.so -o"test" ./Source/New.o ./Source/test.o -llapack -lgfortran -lacml -lblas ), le programme ne veut pas s'exécuter . j'ai comme erreur : /home/vieurou/EclipseWorkspace/test/Debug/test: symbol lookup error: /home/vieurou/EclipseWorkspace/test/Debug/test: undefined symbol: sgemv
j'ai egalement copier libacml.so et libacml.a dans mon dossier de source et dans le dossier Debug mais rien n'y fait
est ce que quelqu'un saurait mindiquer comment faire pour utiliser ce sgemv, meme s'il faut utiliser d'autres bibliotheque .
j'ai egalement essayer avec lapack++ et lapack et blas atlas mais je n'y arrive pas
voici la reponse de ldd pour l'appli compilée :
ldd ./test
linux-gate.so.1 => (0xffffe000)
libgfortran.so.1 => /usr/lib/libgfortran.so.1 (0xb7e5d000)
liblapackpp.so.15 => /usr/local/lib/liblapackpp.so.15 (0xb7e01000)
libGLEW.so.1.3 => /usr/lib/libGLEW.so.1.3 (0xb7dce000)
libGLU.so.1 => /usr/lib/libGLU.so.1 (0xb7d4e000)
libGL.so.1 => /usr/lib/libGL.so.1 (0xb7cb8000)
libglut.so.3 => /usr/lib/libglut.so.3 (0xb7c86000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7b95000)
libXmu.so.6 => /usr/lib/libXmu.so.6 (0xb7b7f000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb7b76000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7b4f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7a65000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7a59000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7918000)
liblapack.so.3 => /usr/lib/atlas/sse2/liblapack.so.3 (0xb72c8000)
libcblas.so.3 => /usr/lib/sse2/libcblas.so.3 (0xb6db9000)
libf77blas.so.3 => /usr/lib/sse2/libf77blas.so.3 (0xb68ad000)
libatlas.so.3 => /usr/lib/sse2/libatlas.so.3 (0xb6305000)
libg2c.so.0 => /usr/lib/libg2c.so.0 (0xb62de000)
libGLcore.so.1 => /usr/lib/libGLcore.so.1 (0xb5946000)
libnvidia-tls.so.1 => /usr/lib/tls/libnvidia-tls.so.1 (0xb5943000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb5935000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb5931000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb592e000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb5929000)
libXt.so.6 => /usr/lib/libXt.so.6 (0xb58d7000)
libSM.so.6 => /usr/lib/libSM.so.6 (0xb58ce000)
libICE.so.6 => /usr/lib/libICE.so.6 (0xb58b6000)
/lib/ld-linux.so.2 (0xb7eef000)
libblas.so.3 => /usr/lib/atlas/sse2/libblas.so.3 (0xb52da000)
(... oui, libacml.so n'apparait pas ... mais comment faire ???)
merci d''avance
Dernière modification par vieurou (Le 27/11/2007, à 14:52)
Hors ligne
#2 Le 27/11/2007, à 18:10
- vieurou
Re : ultilisation de BLAS ou LAPACK
j'ai trouvé un solution grace à l'ecxelent forum de DFLP ( http://linuxfr.org/) :
j'ai fait un "sudo kate /etc/ld.so.conf"
j'ajoute "/usr/local/lib & /opt/acml3.6.0/gfortran32/lib"
j'enregistre
je fait un sudo ldconfig
je test
ÇA MARCHE
Hors ligne