я использую

  • 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

Делать.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 ответа2

1
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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .