Помилка під час компіляції Cuda Accelerated Linpack hpl_2.0_FERMI


0

я використовую

  • 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

У чому може бути проблема?

Відповіді:


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 (що є базовою установкою ubuntu OpenMPI за замовчуванням), змушуючи думати, що penmpпотрібне ім'я вихідного файлу (що насправді не відповідає дійсності).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.