kusano 2b45e8
OpenBLAS ChangeLog
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1.1
kusano 2b45e8
29-Apr-2012
kusano 2b45e8
common:
kusano 2b45e8
	* Upgraded LAPACK to 3.4.1 version. (Thank Zaheer Chothia)
kusano 2b45e8
	* Supported LAPACKE, a C interface to LAPACKE. (Thank Zaheer Chothia)
kusano 2b45e8
	* Fixed the build bug (MD5 and download) on Mac OSX.
kusano 2b45e8
	* Auto download CUnit 2.1.2-2 from SF.net with UTEST_CHECK=1.
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* Auto-detect Intel Sandy Bridge Core i7-3xxx & Xeon E7 Westmere-EX.
kusano 2b45e8
	* Test alpha=Nan in dscale.
kusano 2b45e8
	* Fixed a SEGFAULT bug in samax on x86 windows.
kusano 2b45e8
	
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1.0
kusano 2b45e8
23-Mar-2012
kusano 2b45e8
common:
kusano 2b45e8
	* Set soname of shared library on Linux.
kusano 2b45e8
	* Added LIBNAMESUFFIX flag in Makefile.rule. The user can use 
kusano 2b45e8
	  this flag to control the library name, e.g. libopenblas.a, 
kusano 2b45e8
	  libopenblas_ifort.a or libopenblas_omp.a.
kusano 2b45e8
	* Added GEMM_MULTITHREAD_THRESHOLD flag in Makefile.rule.
kusano 2b45e8
	  The lib use single thread in GEMM function with small matrices.
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* Used GEMV SSE/SSE2 kernels on x86 32-bit.
kusano 2b45e8
	* Exported CBLAS functions in Windows DLL.
kusano 2b45e8
MIPS64:
kusano 2b45e8
	* Completed Level-3 BLAS optimization on Loongson 3A CPU.
kusano 2b45e8
	* Improved GEMV performance on Loongson 3A CPU.
kusano 2b45e8
	* Improved Level-3 BLAS performance on Loongson 3B CPU. (EXPERIMENT)
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2.5
kusano 2b45e8
19-Feb-2012
kusano 2b45e8
common:
kusano 2b45e8
	* Fixed missing "#include <sched.h>" bug on Mac OS X.</sched.h>
kusano 2b45e8
	  Thank Mike Nolta for the patch.
kusano 2b45e8
	* Upgraded LAPACK to 3.4.0 version
kusano 2b45e8
	* Fixed a bug on Mac OS X. Don't require SystemStubs on OS X.
kusano 2b45e8
	  SystemStubs does not exist on Lion. Thank Stefan Karpinski.
kusano 2b45e8
	* Improved README with using OpenMP. Check the internal threads
kusano 2b45e8
	  count less than or equal to omp_get_max_threads()
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* Auto-detect Intel Core i6/i7 (Sandy Bridge) CPU with Nehalem assembly kernels
kusano 2b45e8
	* Fixed some bugs on MingW 64-bit including zgemv, cdot, zdot.
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2.4
kusano 2b45e8
18-Sep-2011
kusano 2b45e8
common:
kusano 2b45e8
	* Fixed a bug about installation. The header file "fblas77.h" 
kusano 2b45e8
	  works fine now.
kusano 2b45e8
	* Fixed #61 a building bug about setting TARGET and DYNAMIC_ARCH.
kusano 2b45e8
	* Try to handle absolute path of shared library in OSX. (#57)
kusano 2b45e8
	  Thank Dr Kane O'Donnell.
kusano 2b45e8
	* Changed the installation folder layout to $(PREFIX)/include and
kusano 2b45e8
	  $(PREFIX)/lib
kusano 2b45e8
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* Fixed #58 zdot/xdot SEGFAULT bug with GCC-4.6 on x86. According 
kusano 2b45e8
	  to i386 calling convention, The callee should remove the first 
kusano 2b45e8
	  hidden parameter.Thank Mr. John for this patch. 
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2.3
kusano 2b45e8
5-Sep-2011
kusano 2b45e8
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	*  Added DTB_ENTRIES into dynamic arch setting parameters. Now, 
kusano 2b45e8
	   it can read DTB_ENTRIES on runtime. (Refs issue #55 on github)
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2.2
kusano 2b45e8
14-Jul-2011
kusano 2b45e8
kusano 2b45e8
common:
kusano 2b45e8
	* Fixed a building bug when DYNAMIC_ARCH=1 & INTERFACE64=1. 
kusano 2b45e8
	  (Refs issue #44 on github)
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2.1
kusano 2b45e8
28-Jun-2011
kusano 2b45e8
kusano 2b45e8
common:
kusano 2b45e8
	* Stop the build and output the error message when detecting 
kusano 2b45e8
	  fortran compiler failed. (Refs issue #42 on github)
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha2
kusano 2b45e8
23-Jun-2011
kusano 2b45e8
kusano 2b45e8
common:
kusano 2b45e8
	* Fixed blasint undefined bug in <cblas.h> file. Other software </cblas.h>
kusano 2b45e8
	  could include this header successfully(Refs issue #13 on github)
kusano 2b45e8
	* Fixed the SEGFAULT bug on 64 cores. On SMP server, the number 
kusano 2b45e8
	  of CPUs or cores should be less than or equal to 64.(Refs issue #14 
kusano 2b45e8
	  on github)
kusano 2b45e8
	* Support "void goto_set_num_threads(int num_threads)" and "void
kusano 2b45e8
	  openblas_set_num_threads(int num_threads)" when USE_OPENMP=1
kusano 2b45e8
	* Added extern "C" to support C++. Thank Tasio for the patch(Refs 
kusano 2b45e8
	  issue #21 on github)
kusano 2b45e8
	* Provided an error message when the arch is not supported.(Refs 
kusano 2b45e8
	  issue #19 on github)
kusano 2b45e8
	* Fixed issue #23. Fixed a bug of f_check script about generating link flags.
kusano 2b45e8
	* Added openblas_set_num_threads for Fortran.
kusano 2b45e8
	* Fixed #25 a wrong result of rotmg.
kusano 2b45e8
	* Fixed a bug about detecting underscore prefix in c_check.
kusano 2b45e8
	* Print the wall time (cycles) with enabling FUNCTION_PROFILE
kusano 2b45e8
	* Fixed #35 a build bug with NO_LAPACK=1 & DYNAMIC_ARCH=1
kusano 2b45e8
	* Added install target. You can use "make install". (Refs #20)
kusano 2b45e8
kusano 2b45e8
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* Fixed #28 a wrong result of dsdot on x86_64.
kusano 2b45e8
	* Fixed #32 a SEGFAULT bug of zdotc with gcc-4.6.
kusano 2b45e8
	* Fixed #33 ztrmm bug on Nehalem.
kusano 2b45e8
	* Walk round #27 the low performance axpy issue with small imput size & multithreads.
kusano 2b45e8
kusano 2b45e8
MIPS64:
kusano 2b45e8
	* Fixed #28 a wrong result of dsdot on Loongson3A/MIPS64. 
kusano 2b45e8
	* Optimized single/double precision BLAS Level3 on Loongson3A/MIPS64. (Refs #2)
kusano 2b45e8
	* Optimized single/double precision axpy function on Loongson3A/MIPS64. (Refs #3)
kusano 2b45e8
kusano 2b45e8
====================================================================
kusano 2b45e8
Version 0.1 alpha1
kusano 2b45e8
20-Mar-2011
kusano 2b45e8
kusano 2b45e8
common:
kusano 2b45e8
	* Support "make  NO_LAPACK=1" to build the library without 
kusano 2b45e8
	  LAPACK functions.
kusano 2b45e8
	* Fixed randomly SEGFAULT when nodemask==NULL with above Linux 2.6.34. 
kusano 2b45e8
	  Thank Mr.Ei-ji Nakama providing this patch. (Refs issue #12 on github)
kusano 2b45e8
	* Added DEBUG=1 rule in Makefile.rule to build debug version.
kusano 2b45e8
	* Disable compiling quad precision in reference BLAS library(netlib BLAS).
kusano 2b45e8
	* Added unit testcases in utest/ subdir. Used  CUnit framework.
kusano 2b45e8
	* Supported OPENBLAS_* & GOTO_* environment variables (Pleas see README)
kusano 2b45e8
	* Imported GotoBLAS2 1.13 BSD version
kusano 2b45e8
kusano 2b45e8
x86/x86_64:
kusano 2b45e8
	* On x86 32bits, fixed a bug in zdot_sse2.S line 191. This would casue 
kusano 2b45e8
	  zdotu & zdotc failures.Instead,Walk around it. (Refs issue #8 #9 on github)
kusano 2b45e8
	* Modified ?axpy functions to return same netlib BLAS results 
kusano 2b45e8
	  when incx==0 or incy==0 (Refs issue #7 on github)
kusano 2b45e8
	* Modified ?swap functions to return same netlib BLAS results 
kusano 2b45e8
	  when incx==0 or incy==0 (Refs issue #6 on github)
kusano 2b45e8
	* Modified ?rot functions to return same netlib BLAS results 
kusano 2b45e8
	  when incx==0 or incy==0 (Refs issue #4 on github)
kusano 2b45e8
	* Detect Intel Westmere,Intel Clarkdale and Intel Arrandale 
kusano 2b45e8
	  to use Nehalem codes.
kusano 2b45e8
	* Fixed a typo bug about compiling dynamic ARCH library.
kusano 2b45e8
MIPS64:
kusano 2b45e8
	* Improve daxpy performance on ICT Loongson 3A.
kusano 2b45e8
	* Supported ICT Loongson 3A CPU (Refs issue #1 on github)
kusano 2b45e8
====================================================================