22 lines
598 B
Makefile
22 lines
598 B
Makefile
# requirements on ubuntu
|
|
# sudo apt-get install build-essential
|
|
# sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
|
|
|
|
# required modules on cluster
|
|
# module load mpi/openmpi-x86_64
|
|
# module load pmi/pmix-x86_64
|
|
|
|
CXX=g++
|
|
MPICXX?=mpic++
|
|
CXXFLAGS := $(CXXFLAGS) -std=c++14 -O3 -Wall -pedantic -march=native -ffast-math
|
|
|
|
jacobiSERIAL: Makefile main.cpp solver.hpp arguments.hpp
|
|
$(CXX) main.cpp -o jacobiSERIAL $(CXXFLAGS)
|
|
|
|
jacobiMPI: Makefile main.cpp solver.hpp arguments.hpp
|
|
$(MPICXX) main.cpp -o jacobiMPI -lpthread -DUSEMPI $(CXXFLAGS)
|
|
|
|
clean:
|
|
rm jacobiSERIAL jacobiMPI
|
|
|