Просмотр исходного кода

Edited Makefile and added a 'ptx' target.

Duplicate '-DWORDS=$(WORDS)' options were removed, and a 'ptx' target was added.
Steven Engler 8 лет назад
Родитель
Сommit
c5c232ac67
1 измененных файлов с 9 добавлено и 3 удалено
  1. 9 3
      Makefile

+ 9 - 3
Makefile

@@ -33,6 +33,7 @@ NVCC=nvcc $(NVCCOPTS)
 CXXFILES = dlrho.cc gen_N.cc
 CUFILES = parrhoasm.cu dpstream.cu
 OFILES = dlrho.o gen_N.o cudadl.o controller.o controller_main.o evutils.o dpnode.o dpnode_main.o worker.o worker_main.o
+PTX_TARGETS = parrhoasm.ptx
 NOMPI_TARGETS = gen_N dlrho controller dpnode worker desres
 TARGETS = $(NOMPI_TARGETS) mpi
 
@@ -40,6 +41,8 @@ all: $(TARGETS)
 
 nompi: $(NOMPI_TARGETS)
 
+ptx: $(PTX_TARGETS)
+
 gen_N: gen_N.o
 	g++ -g -Wall $^ -o $@ -lntl -L$(GMP)/lib -lgmp
 
@@ -49,11 +52,14 @@ dlrho: dlrho.o cudadl.o
 dlrho.o: dlrho.cc
 	g++ $(CXXFLAGS) $(CPPFLAGS) -I$(CUDA)/include $^ -c -o $@
 
+parrhoasm.ptx: parrhoasm.cu cios.asm dpstream.cu
+	$(NVCC) $(CPPFLAGS) -c $< -o $@ --ptx
+
 cudadl.o: parrhoasm.cu cios.asm dpstream.cu
-	$(NVCC) $(CPPFLAGS) -c parrhoasm.cu -DWORDS=$(WORDS) -o cudadl.o
+	$(NVCC) $(CPPFLAGS) -c $< -o $@
 
 test_cuda: parrhoasm.cu cios.asm dpstream.cu
-	$(NVCC) -DTEST_CUDA $(CPPFLAGS) parrhoasm.cu -DWORDS=$(WORDS) -o test_cuda -lntl -L$(GMP)/lib -lgmp -L$(CUDA)/lib64 -lcudart
+	$(NVCC) -DTEST_CUDA $(CPPFLAGS) $< -o $@ -lntl -L$(GMP)/lib -lgmp -L$(CUDA)/lib64 -lcudart
 
 cios.asm: gencios_reg_20
 	./gencios_reg_20 $(WORDS) > $@
@@ -77,7 +83,7 @@ mpi.o: mpi.cc
 	mpiCC $(CXXFLAGS) $(CPPFLAGS) $^ -c -o $@
 
 clean:
-	-rm -f $(OFILES)
+	-rm -f $(OFILES) $(PTX_TARGETS)
 
 veryclean: clean
 	-rm -f $(TARGETS) cios.asm