Ошибка при компиляции Cuda Accelerated Linpack hpl_2.0_FERMI
Я использую
- Ubuntu 11.04 x86_64
- CUDA 4.0
- OpenMpi 1.4stable
- MKL
Когда я компилирую, я получаю эту ошибку:
ar r -L/home/limksadmin/hpl-2.0_FERMI_v13/lib/CUDA/libhpl.a HPL_dlacpy.o HPL_dlatcpy.o HPL_fprintf.o HPL_warn.o HPL_abort.o HPL_dlaprnt.o HPL_dlange.o HPL_dlamch.o
ar: -L/home/limksadmin/hpl-2.0_FERMI_v13/lib/CUDA/libhpl.a: No such file or directory
make[2]: *** [lib.grd] Error 9
make[2]: Leaving directory `/home/limksadmin/hpl-2.0_FERMI_v13/src/auxil/CUDA'
make[1]: *** [build_src] Error 2
make[1]: Leaving directory `/home/limksadmin/hpl-2.0_FERMI_v13'
make: *** [build] Error 2
Make.CUDA:
LAdir = /opt/intel/mkl/lib/intel64
LAlib = -L $(TOPdir)/src/cuda -ldgemm -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -L$(LAdir) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5
MPdir = /usr/local/mpi/openmpi
MPinc = -I$(MPdir)/include
MPlib = -L$(MPdir)/lib/libmpi.so
CC = /usr/local/mpi/openmpi/bin/mpicc
В чем может быть проблема?
2 ответа
ar: -L/home/limksadmin/hpl-2.0_FERMI_v13/lib/CUDA/libhpl.a: No such file or directory
Эта строка утверждает, что не может найти подходящий файл статической библиотеки HPL для CUDA. Одна вещь, которую вы можете попытаться сделать (если вы знаете, что вы на 100% уверены, что все правильно настроено в вашем Makefile), это добавить этот точный путь без имени файла к вашему LD_LIBRARY_PATH
переменная окружения:
export LD_LIBRARY_PATH=/home/limksadmin/hpl-2.0_FERMI_v13/lib/CUDA/:$LD_LIBRARY_PATH
Попробуйте заменить -openmp
с -fopenmp
в CCFLAGS
переменная.
Это указано так для использования с компилятором Intel, но такое понятие сбивает с толку gcc (который является базой для стандартной установки Ubuntu OpenMPI), заставляя его думать, что penmp
желаемое имя выходного файла (которое на самом деле не соответствует действительности).