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?
* "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. –
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'. –
@VladimirF ce -Dmagma _... était dans le Makefile des auteurs de MAGMA. J'ai mis le chemin dans les lignes 7-9. – Stein