commit 09813f0b8f728a555fe81abbac6b9101e4912299 parent 385b1d0e25807493e58709f8b8b68bd6c111b988 Author: David Freifeld <freifeld.david@gmail.com> Date: Sat, 27 Jun 2020 20:29:48 -0700 Working on compiler-side speedups Diffstat:
| M | Makefile | | | 20 | ++++++++++++++++---- |
| M | example.py | | | 1 | + |
2 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/Makefile b/Makefile @@ -1,6 +1,18 @@ -all: mr_bpnn_2.cpp bpnn.cpp mapreduce.a - g++ -w -O2 -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` +CXXFLAGS: mr_bpnn_2.cpp bpnn.cpp mapreduce.a + g++ -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -clean: - $(RM) mrbpnn +all: executable + +test: CXXFLAGS = -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O0 +test: executable + +fast: CXXFLAGS += -w -shared -std=c++11 -undefined dynamic_lookup `python3 -m pybind11 --includes` mr_bpnn_2.cpp bpnn.cpp utils.cpp mapreduce.a -o mrbpnn`python3-config --extension-suffix` -O3 +fast: executable + +faster: CXXFLAGS += -O3 -mavx -mfma -march=native -mfpmath=sse -D NDEBUG +tradeoffs: CXXFLAGS += -O3 +reckless: CXXFLAGS += -O3 + +executable: + $(CXX) $(CXXFLAGS) diff --git a/example.py b/example.py @@ -20,3 +20,4 @@ trials = 100 for i in range(trials): timesum+=bench() print("Averages over %s trials\n--------------\nTime: %s seconds.\n" % (trials, timesum/trials)) +#print(bench())