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