by lejeczek » Mon Mar 03, 2014 2:47 pm
hi
I've followed I believe all the advices I could find on this forum and with:
###
GPU_TARGET = Fermi
CC = gcc
NVCC = nvcc
FORT = gfortran
ARCH = gcc
ARCHFLAGS = -shared -o
RANLIB = strip
OPTS = -O3 -DADD_ -fPIC -DCUBLAS_GFORTRAN
F77OPTS = -O3 -DADD_ -fPIC
FOPTS = -O3 -DADD_ -fPIC -x f95-cpp-input
#NVOPTS = -O3 -DADD_ -fPIC --shared --compiler-options -DUNIX
NVOPTS = -DADD_ --shared --compiler-options '-fPIC' -DUNIX -O3
#NVOPTS = -O3 -DADD_ -Xcompiler "-fno-strict-aliasing -fPIC --shared"
LDOPTS = -Xlinker -zmuldefs
LIB = -lpthread -lcblas -lcublas -lcudart -lstdc++ -lm -lacml_mp
###
(cuda 5.5 & gcc 4.7.2) attempt to build fails:
symv_fermi_mgpu.cu_o: In function `fillZero(double*, int)':
tmpxft_00006ce8_00000000-3_dsymv_fermi_mgpu.cudafe1.cpp:(.text+0x1360): multiple definition of `fillZero(double*, int)'
dsymv_fermi_mgpu_32.cu_o:tmpxft_00006ccd_00000000-3_dsymv_fermi_mgpu_32.cudafe1.cpp:(.text+0x90): first defined here
ssymv_fermi_mgpu.cu_o: In function `__device_stub__Z15kernel_fillZeroPfi(float*, int)':
tmpxft_00006fce_00000000-3_ssymv_fermi_mgpu.cudafe1.cpp:(.text+0x1270): multiple definition of `__device_stub__Z15kernel_fillZeroPfi(float*, int)'
ssymv_fermi_mgpu_32.cu_o:tmpxft_00006fb3_00000000-3_ssymv_fermi_mgpu_32.cudafe1.cpp:(.text+0x20): first defined here
ssymv_fermi_mgpu.cu_o: In function `kernel_fillZero(float*, int)':
tmpxft_00006fce_00000000-3_ssymv_fermi_mgpu.cudafe1.cpp:(.text+0x12d0): multiple definition of `kernel_fillZero(float*, int)'
ssymv_fermi_mgpu_32.cu_o:tmpxft_00006fb3_00000000-3_ssymv_fermi_mgpu_32.cudafe1.cpp:(.text+0x80): first defined here
ssymv_fermi_mgpu.cu_o: In function `fillZero(float*, int)':
tmpxft_00006fce_00000000-3_ssymv_fermi_mgpu.cudafe1.cpp:(.text+0x12e0): multiple definition of `fillZero(float*, int)'
ssymv_fermi_mgpu_32.cu_o:tmpxft_00006fb3_00000000-3_ssymv_fermi_mgpu_32.cudafe1.cpp:(.text+0x90): first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [../lib/libmagmablas.so] Error 1
make[1]: Leaving directory `/__.aLocalStorages/vertex3.a/__.amyRPMbuild/sources/MAGMAlibs/magma-1.3.0-acml/magmablas'
make: *** [libmagmablas] Error 2
what can be wrong?
regards