# 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