Merge branch 'release-0.3.0' into develop
This commit is contained in:
commit
fa93d63365
|
@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 2.8.5)
|
||||||
project(OpenBLAS C ASM)
|
project(OpenBLAS C ASM)
|
||||||
set(OpenBLAS_MAJOR_VERSION 0)
|
set(OpenBLAS_MAJOR_VERSION 0)
|
||||||
set(OpenBLAS_MINOR_VERSION 3)
|
set(OpenBLAS_MINOR_VERSION 3)
|
||||||
set(OpenBLAS_PATCH_VERSION 8.dev)
|
set(OpenBLAS_PATCH_VERSION 8)
|
||||||
set(OpenBLAS_VERSION "${OpenBLAS_MAJOR_VERSION}.${OpenBLAS_MINOR_VERSION}.${OpenBLAS_PATCH_VERSION}")
|
set(OpenBLAS_VERSION "${OpenBLAS_MAJOR_VERSION}.${OpenBLAS_MINOR_VERSION}.${OpenBLAS_PATCH_VERSION}")
|
||||||
|
|
||||||
# Adhere to GNU filesystem layout conventions
|
# Adhere to GNU filesystem layout conventions
|
||||||
|
|
|
@ -59,42 +59,42 @@ Version 0.3.7
|
||||||
11-Aug 2019
|
11-Aug 2019
|
||||||
|
|
||||||
common:
|
common:
|
||||||
* having the gmake special variables TARGET_ARCH or TARGET_MACH
|
* having the gmake special variables TARGET_ARCH or TARGET_MACH
|
||||||
defined no longer causes build failures in ctest or utest
|
defined no longer causes build failures in ctest or utest
|
||||||
* defining NO_AFFINITY or USE_TLS to 0 in gmake builds no longer
|
* defining NO_AFFINITY or USE_TLS to 0 in gmake builds no longer
|
||||||
has the same effect as setting them to 1
|
has the same effect as setting them to 1
|
||||||
* a new test program was added to allow checking the library for
|
* a new test program was added to allow checking the library for
|
||||||
thread safety
|
thread safety
|
||||||
* a new option USE_LOCKING was added to ensure thread safety when
|
* a new option USE_LOCKING was added to ensure thread safety when
|
||||||
OpenBLAS itself is built without multithreading but will be
|
OpenBLAS itself is built without multithreading but will be
|
||||||
called from multiple threads.
|
called from multiple threads.
|
||||||
* a build failure on Linux with glibc versions earlier than 2.5
|
* a build failure on Linux with glibc versions earlier than 2.5
|
||||||
was fixed
|
was fixed
|
||||||
* a runtime error with CPU enumeration (and NO_AFFINITY not set)
|
* a runtime error with CPU enumeration (and NO_AFFINITY not set)
|
||||||
on glibc 2.6 was fixed
|
on glibc 2.6 was fixed
|
||||||
* NO_AFFINITY was added to the CMAKE options (and defaults to being
|
* NO_AFFINITY was added to the CMAKE options (and defaults to being
|
||||||
active on Linux, as in the gmake builds)
|
active on Linux, as in the gmake builds)
|
||||||
|
|
||||||
x86_64:
|
x86_64:
|
||||||
* the build-time logic for detection of AVX512 availability in
|
* the build-time logic for detection of AVX512 availability in
|
||||||
the processor and compiler was fixed
|
the processor and compiler was fixed
|
||||||
* gmake builds on OSX now set the internal name of the library to
|
* gmake builds on OSX now set the internal name of the library to
|
||||||
libopenblas.0.dylib (consistent with CMAKE)
|
libopenblas.0.dylib (consistent with CMAKE)
|
||||||
* the Haswell DGEMM kernel received a significant speedup through
|
* the Haswell DGEMM kernel received a significant speedup through
|
||||||
improved prefetch and load instructions
|
improved prefetch and load instructions
|
||||||
* performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2 was markedly
|
* performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2 was markedly
|
||||||
increased by avoiding vpermpd instructions
|
increased by avoiding vpermpd instructions
|
||||||
* the SKYLAKEX (AVX512) DGEMM helper functions have now been disabled
|
* the SKYLAKEX (AVX512) DGEMM helper functions have now been disabled
|
||||||
to fix remaining errors in DGEMM, DSYMM and DTRMM
|
to fix remaining errors in DGEMM, DSYMM and DTRMM
|
||||||
|
|
||||||
## POWER:
|
POWER:
|
||||||
* added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
|
* added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
|
||||||
* added optimized kernels for POWER9 SGEMM and STRMM
|
* added optimized kernels for POWER9 SGEMM and STRMM
|
||||||
|
|
||||||
## ARMV7:
|
ARMV7:
|
||||||
* fixed the softfp implementations of xAMAX and IxAMAX
|
* fixed the softfp implementations of xAMAX and IxAMAX
|
||||||
* removed the predefined -march= flags on both ARMV5 and ARMV6 as
|
* removed the predefined -march= flags on both ARMV5 and ARMV6 as
|
||||||
they were appropriate for only a subset of platforms
|
they were appropriate for only a subset of platforms
|
||||||
|
|
||||||
====================================================================
|
====================================================================
|
||||||
Version 0.3.6
|
Version 0.3.6
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
# This library's version
|
# This library's version
|
||||||
VERSION = 0.3.8.dev
|
VERSION = 0.3.8
|
||||||
|
|
||||||
# If you set the suffix, the library name will be libopenblas_$(LIBNAMESUFFIX).a
|
# If you set the suffix, the library name will be libopenblas_$(LIBNAMESUFFIX).a
|
||||||
# and libopenblas_$(LIBNAMESUFFIX).so. Meanwhile, the soname in shared library
|
# and libopenblas_$(LIBNAMESUFFIX).so. Meanwhile, the soname in shared library
|
||||||
|
|
Loading…
Reference in New Issue