Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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