Ошибка при компиляции Cuda Accelerated Linpack hpl_2.0_FERMI

1039
ghostrustam

я использую

  • 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 

В чем может быть проблема?

0

2 ответа на вопрос

1
th3n3wguy
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 
0
aland

Попробуйте заменить -openmpна -fopenmpв CCFLAGSпеременной.

Это указано так для использования с компилятором Intel, но такое понятие сбивает с толку gcc (который является базой для установки OpenMPI по умолчанию в ubuntu), заставляя его думать, что penmpэто желаемое имя выходного файла (что на самом деле не соответствует действительности).

Похожие вопросы