| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # cudadl version 0.8: Compute discrete logs in smooth group orders
- # using CUDA
- # Copyright (C) 2012 by Ryan Henry and Ian Goldberg
- # {rhenry,iang}@cs.uwaterloo.ca
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of version 3 of the GNU General Public License as
- # published by the Free Software Foundation.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- CXXFLAGS=-g -Wall -O2
- NVCCOPTS=-g -arch sm_20 --ptxas-options=-v -O2
- NVCC=nvcc $(NVCCOPTS)
- CXXFILES = dlrho.cc gen_N.cc
- CUFILES = parrhoasm.cu dpstream.cu
- OFILES = dlrho.o gen_N.o cudadl.o
- TARGETS = gen_N dlrho
- WORDS = 24
- all: $(TARGETS)
- gen_N: gen_N.o
- g++ -g -Wall $^ -o $@ -lntl -lgmp
- dlrho: dlrho.o cudadl.o
- g++ -g -Wall $^ -o $@ -lntl -lgmp -L/usr/local/cuda/lib64 -lcudart
- dlrho.o: dlrho.cc
- g++ $(CXXFLAGS) -I /usr/local/cuda/include $^ -c -o $@
- cudadl.o: parrhoasm.cu cios.asm dpstream.cu
- $(NVCC) -c parrhoasm.cu -DWORDS=$(WORDS) -o cudadl.o
- cios.asm: gencios_reg_20
- ./gencios_reg_20 $(WORDS) > $@
- clean:
- -rm -f $(OFILES)
- veryclean: clean
- -rm -f $(TARGETS) cios.asm
|