File tree Expand file tree Collapse file tree 5 files changed +82
-26
lines changed
Expand file tree Collapse file tree 5 files changed +82
-26
lines changed Original file line number Diff line number Diff line change 1+ all : allclean allmake
2+ allmake : cpumat_make mpimat_make parmat_make
3+ allrun : cpumat_run mpimat_run parmat_run
4+ allclean : cpumat_clean mpimat_clean parmat_clean
5+
6+
7+
8+ cpumat : cpumat_clean cpumat_make
9+
10+ cpumat_make : cpumat_clean
11+ ( cd cpu; make -j )
12+
13+ cpumat_run : cpumat_make
14+ ( cd cpu; ./cpumat )
15+
16+ cpumat_clean :
17+ ( cd cpu; make clean; )
18+
19+
20+
21+ gpumat : gpumat_clean gpumat_make
22+
23+ gpumat_make : gpumat_clean
24+ ( cd gpu; make -j )
25+
26+ gpumat_run : gpumat_make
27+ ( cd gpu; ./gpumat )
28+
29+ gpumat_clean :
30+ ( cd gpu; make clean; )
31+
32+
33+
34+ mpimat : mpimat_clean mpimat_make
35+
36+ mpimat_make : mpimat_clean
37+ ( cd mpi; make -j )
38+
39+ mpimat_run : mpimat_make
40+ ( cd mpi; make run )
41+
42+ mpimat_clean :
43+ ( cd mpi; make clean )
44+
45+
46+
47+ parmat : parmat_clean parmat_make
48+
49+ parmat_make : parmat_clean
50+ ( cd par; make -j )
51+
52+ parmat_run : parmat_make
53+ ( cd par; make run )
54+
55+ parmat_clean :
56+ ( cd par; make clean )
Original file line number Diff line number Diff line change 1- CXX = g++
2- CXXFLAGS = -I../../src -O2
3- LDFLAGS = -fopenmp -llapack -lblas
4-
5- WARNFLAGS = -Wall -pedantic -Wextra
1+ -include ../make.inc
62
73
84all : clean cpumat det matmult svd
95
106cpumat :
11- $(CXX ) $(CXXFLAGS ) $(WARNFLAGS ) cpumat.cpp -o cpumat $(LDFLAGS )
7+ $(CXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) cpumat.cpp -o cpumat $(CPU_LDFLAGS )
128
139det :
14- $(CXX ) $(CXXFLAGS ) $(WARNFLAGS ) det.cpp -o det $(LDFLAGS )
10+ $(CXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) det.cpp -o det $(CPU_LDFLAGS )
1511
1612matmult :
17- $(CXX ) $(CXXFLAGS ) $(WARNFLAGS ) matmult.cpp -o matmult $(LDFLAGS )
13+ $(CXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) matmult.cpp -o matmult $(CPU_LDFLAGS )
1814
1915svd :
20- $(CXX ) $(CXXFLAGS ) $(WARNFLAGS ) svd.cpp -o svd $(LDFLAGS )
16+ $(CXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) svd.cpp -o svd $(CPU_LDFLAGS )
2117
2218clean :
2319 rm -rf cpumat det matmult svd
Original file line number Diff line number Diff line change 1+ CXX = g ++
2+ MPICXX = mpicxx
3+
4+ CPPFLAGS = -I .. /.. /src /
5+ CXXFLAGS = -O2 -march = native -std = c ++17
6+
7+ WARNFLAGS = -Wall -pedantic -Wextra
8+
9+ CPU_LDFLAGS = -fopenmp -llapack -lblas
10+ GPU_LDFLAGS = -lcudart -lcublas -lcusolver -lnvidia -ml
11+ MPI_LDFLAGS = -fopenmp -lscalapack -openmpi
12+ PAR_LDFLAGS = -fopenmp
Original file line number Diff line number Diff line change 1- MPICXX = mpicxx
2- CXXFLAGS = -I../../src
3- OMPFLAGS = -fopenmp
4- MPI_LDFLAGS = -lscalapack-openmpi
5-
6- WARNFLAGS = -Wall -pedantic -Wextra
1+ -include ../make.inc
72
83
94all : clean convert det matmult mpimat svd
105
116
127convert :
13- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) $(OMPFLAGS ) convert.cpp -o convert $(MPI_LDFLAGS )
8+ $(MPICXX ) $(CPPFLAGS ) $(CXXFLAGS ) $(WARNFLAGS ) convert.cpp -o convert $(MPI_LDFLAGS )
149
1510det :
16- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) $(OMPFLAGS ) det.cpp -o det $(MPI_LDFLAGS )
11+ $(MPICXX ) $(CPPFLAGS ) $(CXXFLAGS ) $(WARNFLAGS ) det.cpp -o det $(MPI_LDFLAGS )
1712
1813matmult :
19- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) $(OMPFLAGS ) matmult.cpp -o matmult $(MPI_LDFLAGS )
14+ $(MPICXX ) $(CPPFLAGS ) $(CXXFLAGS ) $(WARNFLAGS ) matmult.cpp -o matmult $(MPI_LDFLAGS )
2015
2116mpimat :
22- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) $(OMPFLAGS ) mpimat.cpp -o mpimat $(MPI_LDFLAGS )
17+ $(MPICXX ) $(CPPFLAGS ) $(CXXFLAGS ) $(WARNFLAGS ) mpimat.cpp -o mpimat $(MPI_LDFLAGS )
2318
2419svd :
25- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) $(OMPFLAGS ) svd.cpp -o svd $(MPI_LDFLAGS )
20+ $(MPICXX ) $(CPPFLAGS ) $(CXXFLAGS ) $(WARNFLAGS ) svd.cpp -o svd $(MPI_LDFLAGS )
2621
2722
2823clean :
Original file line number Diff line number Diff line change 1- MPICXX = mpicxx
2- CXXFLAGS = -I../../src
3-
4- WARNFLAGS = -Wall -pedantic -Wextra
1+ -include ../make.inc
52
63
74all : clean comm_hello comm_jid
85
96comm_hello :
10- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) comm_hello.cpp -o comm_hello
7+ $(MPICXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) comm_hello.cpp -o comm_hello $( PAR_LDFLAGS )
118
129comm_jid :
13- $(MPICXX ) $(CXXFLAGS ) $(WARNFLAGS ) comm_jid.cpp -o comm_jid
10+ $(MPICXX ) $(CPPFLAGS ) $( CXXFLAGS ) $(WARNFLAGS ) comm_jid.cpp -o comm_jid $( PAR_LDFLAGS )
1411
1512clean :
1613 rm -rf comm_hello comm_jid
You can’t perform that action at this time.
0 commit comments