Error in MAGMA installation

Open discussion for MAGMA library (Matrix Algebra on GPU and Multicore Architectures)
Post Reply
ssk87
Posts: 4
Joined: Tue Sep 06, 2011 12:51 pm

Error in MAGMA installation

Post by ssk87 » Tue Sep 06, 2011 1:15 pm

Hi
I try to install MAGMA .
I think everything works well testing

#//////////////////////////////////////////////////////////////////////////////
# -- MAGMA (version 1.0) --
# Univ. of Tennessee, Knoxville
# Univ. of California, Berkeley
# Univ. of Colorado, Denver
# November 2010
#//////////////////////////////////////////////////////////////////////////////

#
# GPU_TARGET specifies for which GPU you want to compile MAGMA
# 0: Tesla family
# 1: Fermi Family
#
GPU_TARGET = 0

CC = icc
NVCC = nvcc
FORT = ifort

ARCH = ar
ARCHFLAGS = cr
RANLIB = ranlib

OPTS = -O3 -DADD_
FOPTS = -O3 -DADD_ -cpp
NVOPTS = --compiler-options -fno-strict-aliasing -DUNIX -O3 -DADD_
LDOPTS = -fPIC -nofor_main -Xlinker -zmuldefs

LIB = -lpthread -lcublas -lcudart -lm

CUDADIR = /share/apps/cuda

LIBDIR = -L$(MKLROOT)/lib/intel64 \
-L$(CUDADIR)/lib64
INC = -I$(CUDADIR)/include \
-I$(MKLROOT)/include


LIBMAGMA = ../lib/libmagma.a
LIBMAGMABLAS = ../lib/libmagmablas.a


Error:
testing_zgemm.o: In function `main':
testing_zgemm.cpp:(.text+0x91f): undefined reference to `zlarnv_'
testing_zgemm.cpp:(.text+0x944): undefined reference to `zlarnv_'
testing_zgemm.cpp:(.text+0x969): undefined reference to `zlarnv_'
testing_zgemm.cpp:(.text+0xdf4): undefined reference to `zaxpy_'
testing_zgemm.cpp:(.text+0xe26): undefined reference to `zlange_'
../lib/libmagma.a(auxiliary.o): In function `swp2pswp':
auxiliary.cpp:(.text+0x2ba7): undefined reference to `lsame_'
make[1]: *** [testing_zgemm] Error 1
rm testing_zgemm.o
make[1]: Leaving directory `/home/ssk87/magma_1.0.0/testing'
make: *** [test] Error 2


Do any one have idea why this error occurs and how to fix this

regards
Selva

Stan Tomov
Posts: 283
Joined: Fri Aug 21, 2009 10:39 pm

Re: Error in MAGMA installation

Post by Stan Tomov » Thu Sep 08, 2011 3:49 pm

The undefined functions are part of LAPACK which is dependence and has to be installed and added to LIB in make.inc. You can see and make.inc.... example files (e.g., make.inc.mkl).

Post Reply