jacobian

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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:
MMakefile | 20++++++++++++++++----
Mexample.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())