2017-03-22 1 views
-2

J'essaie d'exécuter l'un des exemples donnés avec la source. pour la bibliothèque MAGMA (http://icl.cs.utk.edu/magma/) sur mon GPU. Je l'ai installé MAGMA par le référentiel utilisateur arc et après avoir réglé les chemins correctement, je peux le construire très bien:Exécution de la bibliothèque Magma

make all                       [±master ●] 
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -c -o example_v1.o example_v1.c 
gcc -Wall -o example_v1 example_v1.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas 
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -c -o example_v2.o example_v2.c 
gcc -Wall -o example_v2 example_v2.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas 
gfortran -I/opt/magma/include -Dmagma_devptr_t="integer(kind=8)" -c -o example_f.o example_f.F90 
gcc -Wall -DADD_ -I/opt/magma/include -I/opt/cuda/include -DCUBLAS_GFORTRAN -c -o fortran.o /opt/cuda/src/fortran.c 
gfortran -Wall -o example_f example_f.o fortran.o -L/opt/magma/lib -L/opt/cuda/lib64 -L/usr/local/openblas/lib -llapack -lmagma -lcublas -lcudart -lopenblas 

Mais quand je le lance, je reçois:

./example_v2                      [±master ●●] 
./example_v2: error while loading shared libraries: libmagma.so: cannot open shared object file: No such file or directory 

Ceci est l'ensemble makefile: http://pastebin.com/dhrszsP4

Comment puis-je exécuter les exemples MAGMA?

+0

* "après avoir correctement défini les chemins" * Comment? Si vous avez cette erreur, il semble qu'ils ont peut-être été mal définis. –

+0

Mes yeux saignent de '-Dmagma_devptr_t =" entier (genre = 8) "'. Est-ce recommandé par les auteurs de MAGMA? Vérifiez 'integer (c_intptr_t)' depuis 'iso_c_binding'. –

+0

@VladimirF ce -Dmagma _... était dans le Makefile des auteurs de MAGMA. J'ai mis le chemin dans les lignes 7-9. – Stein

Répondre

0

Après avoir ajouté

if [ -n "/opt/magma/lib" ] ; then 
    export LD_LIBRARY_PATH="/opt/magma/lib:$LD_LIBRARY_PATH" 
fi 

à mon .zshrc il a travaillé.