Merge pull request #1742 from martin-frbg/interim033
Add combination of old and new thread memory code selectable by new option USE_TLS
This commit is contained in:
commit
8440a4cb1a
|
@ -107,7 +107,13 @@ BUILD_LAPACK_DEPRECATED = 1
|
||||||
# BUILD_RELAPACK = 1
|
# BUILD_RELAPACK = 1
|
||||||
|
|
||||||
# If you want to use legacy threaded Level 3 implementation.
|
# If you want to use legacy threaded Level 3 implementation.
|
||||||
# USE_SIMPLE_THREADED_LEVEL3 = 1
|
USE_SIMPLE_THREADED_LEVEL3 = 1
|
||||||
|
|
||||||
|
# If you want to use the new, still somewhat experimental code that uses
|
||||||
|
# thread-local storage instead of a central memory buffer in memory.c
|
||||||
|
# Note that if your system uses GLIBC, it needs to have at least glibc 2.21
|
||||||
|
# for this to work.
|
||||||
|
USE_TLS = 1
|
||||||
|
|
||||||
# If you want to drive whole 64bit region by BLAS. Not all Fortran
|
# If you want to drive whole 64bit region by BLAS. Not all Fortran
|
||||||
# compiler supports this. It's safe to keep comment it out if you
|
# compiler supports this. It's safe to keep comment it out if you
|
||||||
|
|
|
@ -1018,6 +1018,10 @@ ifdef USE_SIMPLE_THREADED_LEVEL3
|
||||||
CCOMMON_OPT += -DUSE_SIMPLE_THREADED_LEVEL3
|
CCOMMON_OPT += -DUSE_SIMPLE_THREADED_LEVEL3
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef USE_TLS
|
||||||
|
CCOMMON_OPT += -DUSE_TLS
|
||||||
|
endif
|
||||||
|
|
||||||
ifndef SYMBOLPREFIX
|
ifndef SYMBOLPREFIX
|
||||||
SYMBOLPREFIX =
|
SYMBOLPREFIX =
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -214,6 +214,10 @@ if (CONSISTENT_FPCSR)
|
||||||
set(CCOMMON_OPT "${CCOMMON_OPT} -DCONSISTENT_FPCSR")
|
set(CCOMMON_OPT "${CCOMMON_OPT} -DCONSISTENT_FPCSR")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
if (USE_TLS)
|
||||||
|
set(CCOMMON_OPT "${CCOMMON_OPT} -DUSE_TLS")
|
||||||
|
endif ()
|
||||||
|
|
||||||
# Only for development
|
# Only for development
|
||||||
# set(CCOMMON_OPT "${CCOMMON_OPT} -DPARAMTEST")
|
# set(CCOMMON_OPT "${CCOMMON_OPT} -DPARAMTEST")
|
||||||
# set(CCOMMON_OPT "${CCOMMON_OPT} -DPREFETCHTEST")
|
# set(CCOMMON_OPT "${CCOMMON_OPT} -DPREFETCHTEST")
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue