-
Notifications
You must be signed in to change notification settings - Fork 13
/
makefile.gpu
85 lines (72 loc) · 4.49 KB
/
makefile.gpu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
all:
virtual_node_group=obj/VirtualNode.o obj/BranchNode.o obj/LoopNode.o
operator_node_group=obj/OperatorNode.o obj/Dropout.o obj/Input.o obj/Add.o obj/AbsSum.o obj/Bias.o obj/Mult.o obj/Minus.o obj/SquareSum.o obj/Sigmoid.o obj/Parameter.o
graph_group=obj/Graph.o obj/ComputeGraph.o obj/VirtualGraph.o
optimizer_group=obj/Optimizer.o obj/Adadelta.o
rnn_test: $(operator_node_group) $(graph_group) $(virtual_node_group) $(optimizer_group) obj/rnn_test.o obj/Node.o obj/Tensor.o obj/cuda_lib.o
g++ -std=c++11 $(operator_node_group) $(graph_group) $(virtual_node_group) $(optimizer_group) obj/rnn_test.o obj/Node.o obj/Tensor.o obj/cuda_lib.o -L/usr/local/cuda/lib64 -lcudart -o rnn_test
xor_test: $(operator_node_group) $(graph_group) $(optimizer_group) obj/xor_test.o obj/VirtualNode.o obj/Node.o obj/Tensor.o obj/cuda_lib.o
g++ -std=c++11 $(operator_node_group) $(graph_group) $(optimizer_group) obj/xor_test.o obj/VirtualNode.o obj/Node.o obj/Tensor.o obj/cuda_lib.o -L/usr/local/cuda/lib64 -lcudart -o xor_test
graph_test: obj/graph_test.o obj/Graph.o obj/Node.o
g++ -std=c++11 obj/graph_test.o obj/Graph.o obj/Node.o -o graph_test
tensor_test: obj/tensor_test.o obj/Tensor.o obj/cuda_lib.o
g++ -std=c++11 obj/tensor_test.o obj/Tensor.o obj/cuda_lib.o -L/usr/local/cuda/lib64 -lcudart -o tensor_test
operatorNode_test: obj/operatorNode_test.o obj/ComputeGraph.o obj/Optimizer.o obj/Graph.o obj/Dropout.o obj/Sigmoid.o obj/AbsSum.o obj/SquareSum.o obj/Add.o obj/Bias.o obj/Mult.o obj/Minus.o obj/Parameter.o obj/OperatorNode.o obj/Node.o obj/Tensor.o obj/cuda_lib.o
g++ -std=c++11 obj/operatorNode_test.o obj/ComputeGraph.o obj/Optimizer.o obj/Graph.o obj/Dropout.o obj/Sigmoid.o obj/AbsSum.o obj/SquareSum.o obj/Add.o obj/Bias.o obj/Mult.o obj/Minus.o obj/Parameter.o obj/OperatorNode.o obj/Node.o obj/Tensor.o obj/cuda_lib.o -L/usr/local/cuda/lib64 -lcudart -o operatorNode_test
obj/rnn_test.o: unit_test/rnn_test.cpp
g++ -std=c++11 -c unit_test/rnn_test.cpp -o obj/rnn_test.o
obj/xor_test.o: unit_test/xor_test.cpp
g++ -std=c++11 -c unit_test/xor_test.cpp -o obj/xor_test.o
obj/operatorNode_test.o: unit_test/operatorNode_test.cpp
g++ -std=c++11 -c unit_test/operatorNode_test.cpp -o obj/operatorNode_test.o
obj/graph_test.o: unit_test/graph_test.cpp
g++ -std=c++11 -c unit_test/graph_test.cpp -o obj/graph_test.o
obj/tensor_test.o: unit_test/tensor_test.cpp
g++ -std=c++11 -c unit_test/tensor_test.cpp -o obj/tensor_test.o
obj/SquareSum.o: src/op_node/SquareSum.cpp
g++ -std=c++11 -c src/op_node/SquareSum.cpp -o obj/SquareSum.o
obj/Sigmoid.o: src/op_node/Sigmoid.cpp
g++ -std=c++11 -c src/op_node/Sigmoid.cpp -o obj/Sigmoid.o
obj/Mult.o: src/op_node/Mult.cpp
g++ -std=c++11 -c src/op_node/Mult.cpp -o obj/Mult.o
obj/Minus.o: src/op_node/Minus.cpp
g++ -std=c++11 -c src/op_node/Minus.cpp -o obj/Minus.o
obj/Add.o: src/op_node/Add.cpp
g++ -std=c++11 -c src/op_node/Add.cpp -o obj/Add.o
obj/Bias.o: src/op_node/Bias.cpp
g++ -std=c++11 -c src/op_node/Bias.cpp -o obj/Bias.o
obj/Input.o: src/op_node/Input.cpp
g++ -std=c++11 -c src/op_node/Input.cpp -o obj/Input.o
obj/Parameter.o: src/op_node/Parameter.cpp
g++ -std=c++11 -c src/op_node/Parameter.cpp -o obj/Parameter.o
obj/AbsSum.o: src/op_node/AbsSum.cpp
g++ -std=c++11 -c src/op_node/AbsSum.cpp -o obj/AbsSum.o
obj/Dropout.o: src/op_node/Dropout.cpp
g++ -std=c++11 -c src/op_node/Dropout.cpp -o obj/Dropout.o
obj/ComputeGraph.o: src/ComputeGraph.cpp
g++ -std=c++11 -c src/ComputeGraph.cpp -o obj/ComputeGraph.o
obj/VirtualGraph.o: src/VirtualGraph.cpp
g++ -std=c++11 -c src/VirtualGraph.cpp -o obj/VirtualGraph.o
obj/Graph.o: src/Graph.cpp
g++ -std=c++11 -c src/Graph.cpp -o obj/Graph.o
obj/OperatorNode.o: src/OperatorNode.cpp
g++ -std=c++11 -c src/OperatorNode.cpp -o obj/OperatorNode.o
obj/VirtualNode.o: src/VirtualNode.cpp
g++ -std=c++11 -c src/VirtualNode.cpp -o obj/VirtualNode.o
obj/LoopNode.o: src/LoopNode.cpp
g++ -std=c++11 -c src/LoopNode.cpp -o obj/LoopNode.o
obj/BranchNode.o: src/BranchNode.cpp
g++ -std=c++11 -c src/BranchNode.cpp -o obj/BranchNode.o
obj/Node.o: src/Node.cpp
g++ -std=c++11 -c src/Node.cpp -o obj/Node.o
obj/Optimizer.o: src/Optimizer.cpp
g++ -std=c++11 -c src/Optimizer.cpp -o obj/Optimizer.o
obj/Adadelta.o: src/optimizer/Adadelta.cpp
g++ -std=c++11 -c src/optimizer/Adadelta.cpp -o obj/Adadelta.o
# gpu based
obj/Tensor.o: src/cuda/Tensor.cpp obj/cuda_lib.o
g++ -std=c++11 -c src/cuda/Tensor.cpp -o obj/Tensor.o
obj/cuda_lib.o: src/cuda/cuda_lib.cu
nvcc -c -I/include/cuda -I/usr/local/cuda/include src/cuda/cuda_lib.cu -o obj/cuda_lib.o
clean:
rm obj/*o