build: LLVM: Add Flang compiler support and enable OpenMP for Clang
[platform/upstream/openblas.git] / Changelog.txt
index 5b85227..2eb27ab 100644 (file)
@@ -1,5 +1,224 @@
 OpenBLAS ChangeLog
 ====================================================================
+Version 0.2.19
+1-Sep-2016
+common:
+       * Improved cross compiling.
+       * Fix the bug on musl libc.
+
+POWER:
+       * Optimize BLAS on Power8
+       * Fixed Julia+OpenBLAS bugs on Power8
+
+MIPS:
+       * Optimize BLAS on MIPS P5600 and I6400 (Thanks, Shivraj Patil, Kaustubh Raste)
+
+ARM:
+       * Improved on ARM Cortex-A57. (Thanks, Ashwin Sekhar T K)
+
+
+====================================================================
+Version 0.2.18
+12-Apr-2016
+common:
+       * If you set MAKE_NB_JOBS flag less or equal than zero,
+         make will be without -j.
+
+x86/x86_64:
+       * Support building Visual Studio static library. (#813, Thanks, theoractice)
+       * Fix bugs to pass buidbot CI tests (http://build.openblas.net)
+
+ARM:
+       * Provide DGEMM 8x4 kernel for Cortex-A57 (Thanks, Ashwin Sekhar T K)
+
+POWER:
+       * Optimize S and C BLAS3 on Power8
+       * Optimize BLAS2/1 on Power8
+
+====================================================================
+Version 0.2.17
+20-Mar-2016
+common:
+       * Enable BUILD_LAPACK_DEPRECATED=1 by default.
+
+====================================================================
+Version 0.2.16
+15-Mar-2016
+common:
+       * Avoid potential getenv segfault. (#716)
+       * Import LAPACK svn bugfix #142-#147,#150-#155
+
+x86/x86_64:
+       * Optimize c/zgemv for AMD Bulldozer, Piledriver, Steamroller
+       * Fix bug with scipy linalg test.
+
+ARM:
+       * Improve DGEMM for ARM Cortex-A57. (Thanks, Ashwin Sekhar T K)
+
+POWER:
+       * Optimize D and Z BLAS3 functions for Power8.
+
+====================================================================
+Version 0.2.16.rc1
+23-Feb-2016
+common:
+       * Upgrade LAPACK to 3.6.0 version.
+         Add BUILD_LAPACK_DEPRECATED option in Makefile.rule to build
+         LAPACK deprecated functions.
+       * Add MAKE_NB_JOBS option in Makefile.
+         Force number of make jobs.This is particularly
+         useful when using distcc. (#735. Thanks, Jerome Robert.)
+       * Redesign unit test. Run unit/regression test at every build (Travis-CI and Appveyor).
+       * Disable multi-threading for small size swap and ger. (#744. Thanks, Jerome Robert)
+       * Improve small zger, zgemv, ztrmv using stack alloction (#727. Thanks, Jerome Robert)
+       * Let openblas_get_num_threads return the number of active threads. 
+         (#760. Thanks, Jerome Robert)
+       * Support illumos(OmniOS). (#749. Thanks, Lauri Tirkkonen)
+       * Fix LAPACK Dormbr, Dormlq bug. (#711, #713. Thanks, Brendan Tracey)
+       * Update scipy benchmark script. (#745. Thanks, John Kirkham)
+
+x86/x86_64:
+       * Optimize trsm kernels for AMD Bulldozer, Piledriver, Steamroller.
+       * Detect Intel Avoton.
+       * Detect AMD Trinity, Richland, E2-3200.
+       * Fix gemv performance bug on Mac OSX Intel Haswell.
+       * Fix some bugs with CMake and Visual Studio
+
+ARM:
+       * Support and optimize Cortex-A57 AArch64.
+         (#686. Thanks, Ashwin Sekhar TK)
+       * Fix Android build on ARMV7 (#778. Thanks, Paul Mustiere)
+       * Update ARMV6 kernels.
+
+POWER:
+       * Fix detection of POWER architecture
+         (#684. Thanks, Sebastien Villemot)
+
+====================================================================
+Version 0.2.15
+27-Oct-2015
+common:
+       * Support cmake on x86/x86-64. Natively compiling on MS Visual Studio.
+         (experimental. Thank Hank Anderson for the initial cmake porting work.)
+         
+         On Linux and Mac OSX, OpenBLAS cmake supports assembly kernels.
+         e.g. cmake .
+              make
+              make test (Optional)
+
+         On Windows MS Visual Studio, OpenBLAS cmake only support C kernels.
+         (OpenBLAS uses AT&T style assembly, which is not supported by MSVC.)
+         e.g. cmake -G "Visual Studio 12 Win64" .
+              Open OpenBLAS.sln and build.
+         
+       * Enable MAX_STACK_ALLOC flags by default.
+         Improve ger and gemv for small matrices.
+       * Improve gemv parallel with small m and large n case.
+       * Improve ?imatcopy when lda==ldb (#633. Thanks, Martin Koehler)
+       * Add vecLib benchmarks (#565. Thanks, Andreas Noack.)
+       * Fix LAPACK lantr for row major matrices (#634. Thanks, Dan Kortschak)
+       * Fix LAPACKE lansy (#640. Thanks, Dan Kortschak)
+       * Import bug fixes for LAPACKE s/dormlq, c/zunmlq 
+       * Raise the signal when pthread_create fails (#668. Thanks, James K. Lowden)
+       * Remove g77 from compiler list.
+       * Enable AppVeyor Windows CI.
+
+x86/x86-64:
+       * Support pure C generic kernels for x86/x86-64.
+       * Support Intel Boardwell and Skylake by Haswell kernels.
+       * Support AMD Excavator by Steamroller kernels.
+       * Optimize s/d/c/zdot for Intel SandyBridge and Haswell.
+       * Optimize s/d/c/zdot for AMD Piledriver and Steamroller.
+       * Optimize s/d/c/zapxy for Intel SandyBridge and Haswell.
+       * Optimize s/d/c/zapxy for AMD Piledriver and Steamroller.
+       * Optimize d/c/zscal for Intel Haswell, dscal for Intel SandyBridge.
+       * Optimize d/c/zscal for AMD Bulldozer, Piledriver and Steamroller.
+       * Optimize s/dger for Intel SandyBridge.
+       * Optimize s/dsymv for Intel SandyBridge.
+       * Optimize ssymv for Intel Haswell.
+       * Optimize dgemv for Intel Nehalem and Haswell.
+       * Optimize dtrmm for Intel Haswell.
+
+ARM:
+       * Support Android NDK armeabi-v7a-hard ABI (-mfloat-abi=hard)
+         e.g. make HOSTCC=gcc CC=arm-linux-androideabi-gcc NO_LAPACK=1 TARGET=ARMV7
+       * Fix lock, rpcc bugs (#616, #617. Thanks, Grazvydas Ignotas)
+POWER:
+       * Support ppc64le platform (ELF ABI v2. #612. Thanks, Matthew Brandyberry.)
+       * Support POWER7/8 by POWER6 kernels. (#612. Thanks, Fábio Perez.)
+
+====================================================================
+Version 0.2.14
+24-Mar-2015
+common:
+       * Improve OpenBLASConfig.cmake. (#474, #475. Thanks, xantares.)
+       * Improve ger and gemv for small matrices by stack allocation.
+         e.g. make -DMAX_STACK_ALLOC=2048 (#482. Thanks, Jerome Robert.)
+       * Introduce openblas_get_num_threads and openblas_get_num_procs.
+         (#497. Thanks, Erik Schnetter.)
+       * Add ATLAS-style ?geadd function. (#509. Thanks, Martin Köhler.)
+       * Fix c/zsyr bug with negative incx. (#492.)
+       * Fix race condition during shutdown causing a crash in
+         gotoblas_set_affinity(). (#508. Thanks, Ton van den Heuvel.)
+
+x86/x86-64:
+       * Support AMD Streamroller.
+
+ARM:
+       * Add Cortex-A9 and Cortex-A15 targets.
+
+====================================================================
+Version 0.2.13
+3-Dec-2014
+common:
+       * Add SYMBOLPREFIX and SYMBOLSUFFIX makefile options
+         for adding a prefix or suffix to all exported symbol names
+         in the shared library.(#459, Thanks Tony Kelman)
+       * Provide OpenBLASConfig.cmake at installation.
+       * Fix Fortran compiler detection on FreeBSD.
+         (#470, Thanks Mike Nolta)
+
+
+x86/x86-64:
+       * Add generic kernel files for x86-64. make TARGET=GENERIC
+       * Fix a bug of sgemm kernel on Intel Sandy Bridge.
+       * Fix c_check bug on some amd64 systems. (#471, Thanks Mike Nolta)
+
+ARM:
+       * Support APM's X-Gene 1 AArch64 processors.
+         Optimize trmm and sgemm. (#465, Thanks Dave Nuechterlein)
+
+====================================================================
+Version 0.2.12
+13-Oct-2014
+common:
+       * Added CBLAS interface for ?omatcopy and ?imatcopy.
+       * Enable ?gemm3m functions.
+       * Added benchmark for ?gemm3m.
+       * Optimized multithreading lower limits.
+       * Disabled SYMM3M and HEMM3M functions 
+         because of segment violations.
+
+x86/x86-64:
+       * Improved axpy and symv performance on AMD Bulldozer.
+       * Improved gemv performance on modern Intel and AMD CPUs.
+
+====================================================================
+Version 0.2.11
+18-Aug-2014
+common:
+       * Added some benchmark codes.
+       * Fix link error on Linux/musl.(Thanks Isaac Dunham)
+
+x86/x86-64:
+       * Improved s/c/zgemm performance for Intel Haswell.
+       * Improved s/d/c/zgemv performance.
+       * Support the big numa machine.(EXPERIMENT)
+
+ARM:
+       * Fix detection when cpuinfo uses "Processor". (Thanks Isaiah)
+
+====================================================================
 Version 0.2.10
 16-Jul-2014
 common: