hello all,
I just installed cuda toolkit 3.2 and am now unable to compile my cuda/mex code that was previously compiling on earlier versions of the toolkit. When I run my makefile I get the following error:
I tried to find the source code for nvmex so that I can see what’s happening on line 936, but I can’t seem to locate it on Nvidia’s website.
My makefile is below:
CUDAHOME = /usr/local/cuda/tk3.2
INCLUDEDIR = -I$(CUDAHOME)/include
INCLUDELIB = -L$(CUDAHOME)/lib64 -lcufft -lcudart -lcuda -Wl,-rpath,$(CUDAHOME)/lib64
CFLAGS = -fPIC -D_GNU_SOURCE -pthread -fexceptions
COPTIMFLAGS = -O3 -funroll-loops -msse2
export MATLAB = /opt/matlab2011a
MEX = $(MATLAB)/bin/mex
MEXEXT = .$(shell $(MATLAB)/bin/mexext)
NVMEX = ./nvmex
MEXFILES = benchemptykernel.mex firdn3_cuda.mex benchfft_interleaveondevice.mex
SRCS = $(MEXFILES)
all: $(MEXFILES:.mex=$(MEXEXT))
master: $(SRCS)
# touch nvopts.sh; chmod 755 nvopts.sh
$(NVMEX) -f nvopts.sh $(SRCS) $(INCLUDELIB)
#rm nvopts.sh
clean:
rm -f $(MEXFILES:.mex=$(MEXEXT))
.SUFFIXES: .cu .cu_o .mexglx .mexa64 .mexmaci
.c.mexglx:
$(MEX) CFLAGS='$(CFLAGS)' COPTIMFLAGS='$(COPTIMFLAGS)' $< \
$(INCLUDEDIR) $(INCLUDELIB)
.cu.mexglx:
$(NVMEX) -f nvopts.sh $< $(INCLUDEDIR) $(INCLUDELIB)
.c.mexa64:
$(MEX) CFLAGS='$(CFLAGS)' COPTIMFLAGS='$(COPTIMFLAGS)' $< \
$(INCLUDEDIR) $(INCLUDELIB)
.cu.mexa64:
$(NVMEX) -f nvopts.sh $< $(INCLUDEDIR) $(INCLUDELIB)
.c.mexmaci:
$(MEX) CFLAGS='$(CFLAGS)' COPTIMFLAGS='$(COPTIMFLAGS)' $< \
$(INCLUDEDIR) $(INCLUDELIB)
.cu.mexmaci:
$(NVMEX) -f nvopts.sh $< $(INCLUDEDIR) $(INCLUDELIB)
Have any of you seen this error before?