2022-03-11 17:52:38 +00:00
|
|
|
|
|
|
|
CPP=g++
|
|
|
|
MPICPP=mpic++
|
2022-03-29 10:35:46 +00:00
|
|
|
CPPFLAGS= -std=c++17 -O3 -march=native -mtune=native -ffast-math -Wall -Wpedantic -pedantic
|
2022-03-11 17:52:38 +00:00
|
|
|
OUT=main
|
|
|
|
|
|
|
|
seriel: main.cpp Matrix.h Solver.h
|
|
|
|
$(CPP) main.cpp $(CPPFLAGS) -o $(OUT)_seriel
|
|
|
|
|
|
|
|
mpi: main.cpp Matrix.h Solver.h
|
|
|
|
$(MPICPP) main.cpp $(CPPFLAGS) -DUSE_MPI -o $(OUT)_mpi
|
|
|
|
|
|
|
|
all: seriel mpi
|
|
|
|
|
2022-03-13 16:58:02 +00:00
|
|
|
test: seriel mpi
|
2022-03-15 18:44:05 +00:00
|
|
|
./$(OUT)_seriel 1D 125 1000
|
|
|
|
mpirun -n 4 ./$(OUT)_mpi 2D 125 1000
|
2022-03-13 16:58:02 +00:00
|
|
|
# for script in *.R; do R --vanilla < $${script}; done
|
2022-03-11 17:52:38 +00:00
|
|
|
|
|
|
|
clean:
|
2022-03-13 16:58:02 +00:00
|
|
|
rm -f *.o *.R main $(OUT)_seriel $(OUT)_mpi
|