diff options
author | Pjotr Prins | 2017-12-19 07:57:55 +0000 |
---|---|---|
committer | Pjotr Prins | 2017-12-19 07:57:55 +0000 |
commit | fe883b9730925c75ac2bd09e7060c042929a942e (patch) | |
tree | 727ae4246f2044007470958e4b0939707fe63ce9 | |
parent | 8b0985fb484c0691deb8fe0091b9edf2b5ab973e (diff) | |
download | pangemma-fe883b9730925c75ac2bd09e7060c042929a942e.tar.gz |
Use OpenBlas cblas interface by default
-rw-r--r-- | INSTALL.md | 4 | ||||
-rw-r--r-- | Makefile | 8 |
2 files changed, 10 insertions, 2 deletions
@@ -114,6 +114,10 @@ workstation it easily doubles speed). When you check the output .log file of GEMMA after a run, it will tell you how the linked-in OpenBlas was compiled. +It is worth checking that you use OpenBlas's lapack and cblas +interfaces instead of linking against default lapack and gslcblas +libs. + To link a new version, compile OpenBlas as per [instructions](http://www.openblas.net/). You can start with the default: @@ -46,8 +46,9 @@ SYS = LNX # LNX|MAC (Linux is the default) DIST_NAME = gemma-$(GEMMA_VERSION) DEBUG = 1 # DEBUG mode, set DEBUG=0 for a release SHOW_COMPILER_WARNINGS = -WITH_LAPACK = # Force linking LAPACK WITH_OPENBLAS = 1 # Without OpenBlas uses LAPACK +WITH_LAPACK = # Force linking LAPACK (if OpenBlas lacks it) +WITH_GSLCBLAS = # Force linking gslcblas (if OpenBlas lacks it) OPENBLAS_LEGACY = # Using older OpenBlas FORCE_STATIC = # Static linking of libraries GCC_FLAGS = -Wall -O3 -std=gnu++11 # extra flags -Wl,--allow-multiple-definition @@ -97,7 +98,10 @@ ifdef SHOW_COMPILER_WARNINGS endif ifndef FORCE_STATIC - LIBS = -lopenblas -lgsl -lgslcblas -pthread -lz + LIBS = -lopenblas -lgsl -pthread -lz + ifdef WITH_GSLCBLAS + LIBS += -lgslcblas + endif else ifndef TRAVIS_CI # Travis static compile we cheat a little CPPFLAGS += -static |