You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Changelog.txt 21 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  1. OpenBLAS ChangeLog
  2. ====================================================================
  3. Version 0.2.18
  4. 12-Apr-2016
  5. common:
  6. * If you set MAKE_NB_JOBS flag less or equal than zero,
  7. make will be without -j.
  8. x86/x86_64:
  9. * Support building Visual Studio static library. (#813, Thanks, theoractice)
  10. * Fix bugs to pass buidbot CI tests (http://build.openblas.net)
  11. ARM:
  12. * Provide DGEMM 8x4 kernel for Cortex-A57 (Thanks, Ashwin Sekhar T K)
  13. POWER:
  14. * Optimize S and C BLAS3 on Power8
  15. * Optimize BLAS2/1 on Power8
  16. ====================================================================
  17. Version 0.2.17
  18. 20-Mar-2016
  19. common:
  20. * Enable BUILD_LAPACK_DEPRECATED=1 by default.
  21. ====================================================================
  22. Version 0.2.16
  23. 15-Mar-2016
  24. common:
  25. * Avoid potential getenv segfault. (#716)
  26. * Import LAPACK svn bugfix #142-#147,#150-#155
  27. x86/x86_64:
  28. * Optimize c/zgemv for AMD Bulldozer, Piledriver, Steamroller
  29. * Fix bug with scipy linalg test.
  30. ARM:
  31. * Improve DGEMM for ARM Cortex-A57. (Thanks, Ashwin Sekhar T K)
  32. POWER:
  33. * Optimize D and Z BLAS3 functions for Power8.
  34. ====================================================================
  35. Version 0.2.16.rc1
  36. 23-Feb-2016
  37. common:
  38. * Upgrade LAPACK to 3.6.0 version.
  39. Add BUILD_LAPACK_DEPRECATED option in Makefile.rule to build
  40. LAPACK deprecated functions.
  41. * Add MAKE_NB_JOBS option in Makefile.
  42. Force number of make jobs.This is particularly
  43. useful when using distcc. (#735. Thanks, Jerome Robert.)
  44. * Redesign unit test. Run unit/regression test at every build (Travis-CI and Appveyor).
  45. * Disable multi-threading for small size swap and ger. (#744. Thanks, Jerome Robert)
  46. * Improve small zger, zgemv, ztrmv using stack alloction (#727. Thanks, Jerome Robert)
  47. * Let openblas_get_num_threads return the number of active threads.
  48. (#760. Thanks, Jerome Robert)
  49. * Support illumos(OmniOS). (#749. Thanks, Lauri Tirkkonen)
  50. * Fix LAPACK Dormbr, Dormlq bug. (#711, #713. Thanks, Brendan Tracey)
  51. * Update scipy benchmark script. (#745. Thanks, John Kirkham)
  52. x86/x86_64:
  53. * Optimize trsm kernels for AMD Bulldozer, Piledriver, Steamroller.
  54. * Detect Intel Avoton.
  55. * Detect AMD Trinity, Richland, E2-3200.
  56. * Fix gemv performance bug on Mac OSX Intel Haswell.
  57. * Fix some bugs with CMake and Visual Studio
  58. ARM:
  59. * Support and optimize Cortex-A57 AArch64.
  60. (#686. Thanks, Ashwin Sekhar TK)
  61. * Fix Android build on ARMV7 (#778. Thanks, Paul Mustiere)
  62. * Update ARMV6 kernels.
  63. POWER:
  64. * Fix detection of POWER architecture
  65. (#684. Thanks, Sebastien Villemot)
  66. ====================================================================
  67. Version 0.2.15
  68. 27-Oct-2015
  69. common:
  70. * Support cmake on x86/x86-64. Natively compiling on MS Visual Studio.
  71. (experimental. Thank Hank Anderson for the initial cmake porting work.)
  72. On Linux and Mac OSX, OpenBLAS cmake supports assembly kernels.
  73. e.g. cmake .
  74. make
  75. make test (Optional)
  76. On Windows MS Visual Studio, OpenBLAS cmake only support C kernels.
  77. (OpenBLAS uses AT&T style assembly, which is not supported by MSVC.)
  78. e.g. cmake -G "Visual Studio 12 Win64" .
  79. Open OpenBLAS.sln and build.
  80. * Enable MAX_STACK_ALLOC flags by default.
  81. Improve ger and gemv for small matrices.
  82. * Improve gemv parallel with small m and large n case.
  83. * Improve ?imatcopy when lda==ldb (#633. Thanks, Martin Koehler)
  84. * Add vecLib benchmarks (#565. Thanks, Andreas Noack.)
  85. * Fix LAPACK lantr for row major matrices (#634. Thanks, Dan Kortschak)
  86. * Fix LAPACKE lansy (#640. Thanks, Dan Kortschak)
  87. * Import bug fixes for LAPACKE s/dormlq, c/zunmlq
  88. * Raise the signal when pthread_create fails (#668. Thanks, James K. Lowden)
  89. * Remove g77 from compiler list.
  90. * Enable AppVeyor Windows CI.
  91. x86/x86-64:
  92. * Support pure C generic kernels for x86/x86-64.
  93. * Support Intel Boardwell and Skylake by Haswell kernels.
  94. * Support AMD Excavator by Steamroller kernels.
  95. * Optimize s/d/c/zdot for Intel SandyBridge and Haswell.
  96. * Optimize s/d/c/zdot for AMD Piledriver and Steamroller.
  97. * Optimize s/d/c/zapxy for Intel SandyBridge and Haswell.
  98. * Optimize s/d/c/zapxy for AMD Piledriver and Steamroller.
  99. * Optimize d/c/zscal for Intel Haswell, dscal for Intel SandyBridge.
  100. * Optimize d/c/zscal for AMD Bulldozer, Piledriver and Steamroller.
  101. * Optimize s/dger for Intel SandyBridge.
  102. * Optimize s/dsymv for Intel SandyBridge.
  103. * Optimize ssymv for Intel Haswell.
  104. * Optimize dgemv for Intel Nehalem and Haswell.
  105. * Optimize dtrmm for Intel Haswell.
  106. ARM:
  107. * Support Android NDK armeabi-v7a-hard ABI (-mfloat-abi=hard)
  108. e.g. make HOSTCC=gcc CC=arm-linux-androideabi-gcc NO_LAPACK=1 TARGET=ARMV7
  109. * Fix lock, rpcc bugs (#616, #617. Thanks, Grazvydas Ignotas)
  110. POWER:
  111. * Support ppc64le platform (ELF ABI v2. #612. Thanks, Matthew Brandyberry.)
  112. * Support POWER7/8 by POWER6 kernels. (#612. Thanks, Fábio Perez.)
  113. ====================================================================
  114. Version 0.2.14
  115. 24-Mar-2015
  116. common:
  117. * Improve OpenBLASConfig.cmake. (#474, #475. Thanks, xantares.)
  118. * Improve ger and gemv for small matrices by stack allocation.
  119. e.g. make -DMAX_STACK_ALLOC=2048 (#482. Thanks, Jerome Robert.)
  120. * Introduce openblas_get_num_threads and openblas_get_num_procs.
  121. (#497. Thanks, Erik Schnetter.)
  122. * Add ATLAS-style ?geadd function. (#509. Thanks, Martin Köhler.)
  123. * Fix c/zsyr bug with negative incx. (#492.)
  124. * Fix race condition during shutdown causing a crash in
  125. gotoblas_set_affinity(). (#508. Thanks, Ton van den Heuvel.)
  126. x86/x86-64:
  127. * Support AMD Streamroller.
  128. ARM:
  129. * Add Cortex-A9 and Cortex-A15 targets.
  130. ====================================================================
  131. Version 0.2.13
  132. 3-Dec-2014
  133. common:
  134. * Add SYMBOLPREFIX and SYMBOLSUFFIX makefile options
  135. for adding a prefix or suffix to all exported symbol names
  136. in the shared library.(#459, Thanks Tony Kelman)
  137. * Provide OpenBLASConfig.cmake at installation.
  138. * Fix Fortran compiler detection on FreeBSD.
  139. (#470, Thanks Mike Nolta)
  140. x86/x86-64:
  141. * Add generic kernel files for x86-64. make TARGET=GENERIC
  142. * Fix a bug of sgemm kernel on Intel Sandy Bridge.
  143. * Fix c_check bug on some amd64 systems. (#471, Thanks Mike Nolta)
  144. ARM:
  145. * Support APM's X-Gene 1 AArch64 processors.
  146. Optimize trmm and sgemm. (#465, Thanks Dave Nuechterlein)
  147. ====================================================================
  148. Version 0.2.12
  149. 13-Oct-2014
  150. common:
  151. * Added CBLAS interface for ?omatcopy and ?imatcopy.
  152. * Enable ?gemm3m functions.
  153. * Added benchmark for ?gemm3m.
  154. * Optimized multithreading lower limits.
  155. * Disabled SYMM3M and HEMM3M functions
  156. because of segment violations.
  157. x86/x86-64:
  158. * Improved axpy and symv performance on AMD Bulldozer.
  159. * Improved gemv performance on modern Intel and AMD CPUs.
  160. ====================================================================
  161. Version 0.2.11
  162. 18-Aug-2014
  163. common:
  164. * Added some benchmark codes.
  165. * Fix link error on Linux/musl.(Thanks Isaac Dunham)
  166. x86/x86-64:
  167. * Improved s/c/zgemm performance for Intel Haswell.
  168. * Improved s/d/c/zgemv performance.
  169. * Support the big numa machine.(EXPERIMENT)
  170. ARM:
  171. * Fix detection when cpuinfo uses "Processor". (Thanks Isaiah)
  172. ====================================================================
  173. Version 0.2.10
  174. 16-Jul-2014
  175. common:
  176. * Added BLAS extensions as following.
  177. s/d/c/zaxpby, s/d/c/zimatcopy, s/d/c/zomatcopy.
  178. * Added OPENBLAS_CORETYPE environment for dynamic_arch. (a86d34)
  179. * Added NO_AVX2 flag for old binutils. (#401)
  180. * Support outputing the CPU corename on runtime.(#407)
  181. * Patched LAPACK to fix bug 114, 117, 118.
  182. (http://www.netlib.org/lapack/bug_list.html)
  183. * Disabled ?gemm3m for a work-around fix. (#400)
  184. x86/x86-64:
  185. * Fixed lots of bugs for optimized kernels on sandybridge,Haswell,
  186. bulldozer, and piledriver.
  187. https://github.com/xianyi/OpenBLAS/wiki/Fixed-optimized-kernels-To-do-List
  188. ARM:
  189. * Improved LAPACK testing.
  190. ====================================================================
  191. Version 0.2.9
  192. 10-Jun-2014
  193. common:
  194. * Improved the result for LAPACK testing. (#372)
  195. * Installed DLL to prefix/bin instead of prefix/lib. (#366)
  196. * Build import library on Windows.(#374)
  197. x86/x86-64:
  198. * To improve LAPACK testing, we fallback some kernels. (#372)
  199. https://github.com/xianyi/OpenBLAS/wiki/Fixed-optimized-kernels-To-do-List
  200. ====================================================================
  201. Version 0.2.9.rc2
  202. 06-Mar-2014
  203. common:
  204. * Added OPENBLAS_VERBOSE environment variable.(#338)
  205. * Make OpenBLAS thread-pool resilient to fork via pthread_atfork.
  206. (#294, Thank Olivier Grisel)
  207. * Rewrote rotmg
  208. * Fixed sdsdot bug.
  209. x86/x86-64:
  210. * Detect Intel Haswell for new Macbook.
  211. ====================================================================
  212. Version 0.2.9.rc1
  213. 13-Jan-2013
  214. common:
  215. * Update LAPACK to 3.5.0 version
  216. * Fixed compatiable issues with Clang and Pathscale compilers.
  217. x86/x86-64:
  218. * Optimization on Intel Haswell.
  219. * Enable optimization kernels on AMD Bulldozer and Piledriver.
  220. ARM:
  221. * Support ARMv6 and ARMv7 ISA.
  222. * Optimization on ARM Cortex-A9.
  223. ====================================================================
  224. Version 0.2.8
  225. 01-Aug-2013
  226. common:
  227. * Support Open64 5.0. (#266)
  228. * Add executable stack markings. (#262, Thank Sébastien Fabbro)
  229. * Respect user's LDFLAGS (Thank Sébastien Fabbro)
  230. x86/x86-64:
  231. * Rollback bulldozer and piledriver kernels to barcelona kernels (#263)
  232. We will fix the compuational error bug in bulldozer and piledriver kernels.
  233. ====================================================================
  234. Version 0.2.7
  235. 20-Jul-2013
  236. common:
  237. * Support LSB (Linux Standard Base) 4.1.
  238. e.g. make CC=lsbcc
  239. * Include LAPACK 3.4.2 source codes to the repo.
  240. Avoid downloading at compile time.
  241. * Add NO_PARALLEL_MAKE flag to disable parallel make.
  242. * Create openblas_get_parallel to retrieve information which
  243. parallelization model is used by OpenBLAS. (Thank grisuthedragon)
  244. * Detect LLVM/Clang compiler. The default compiler is Clang on Mac OS X.
  245. * Change LIBSUFFIX from .lib to .a on windows.
  246. * A work-around for dtrti_U single thread bug. Replace it with LAPACK codes. (#191)
  247. x86/x86-64:
  248. * Optimize c/zgemm, trsm, dgemv_n, ddot, daxpy, dcopy on
  249. AMD Bulldozer. (Thank Werner Saar)
  250. * Add Intel Haswell support (using Sandybridge optimizations).
  251. (Thank Dan Luu)
  252. * Add AMD Piledriver support (using Bulldozer optimizations).
  253. * Fix the computational error in zgemm avx kernel on
  254. Sandybridge. (#237)
  255. * Fix the overflow bug in gemv.
  256. * Fix the overflow bug in multi-threaded BLAS3, getrf when NUM_THREADS
  257. is very large.(#214, #221, #246).
  258. MIPS64:
  259. * Support loongcc (Open64 based) compiler for ICT Loongson 3A/B.
  260. Power:
  261. * Support Power7 by old Power6 kernels. (#220)
  262. ====================================================================
  263. Version 0.2.6
  264. 2-Mar-2013
  265. common:
  266. * Improved OpenMP performance slightly. (d744c9)
  267. * Improved cblas.h compatibility with Intel MKL.(#185)
  268. * Fixed the overflowing bug in single thread cholesky factorization.
  269. * Fixed the overflowing buffer bug of multithreading hbmv and sbmv.(#174)
  270. x86/x86-64:
  271. * Added AMD Bulldozer x86-64 S/DGEMM AVX kernels. (Thank Werner Saar)
  272. We will tune the performance in future.
  273. * Auto-detect Intel Xeon E7540.
  274. * Fixed the overflowing buffer bug of gemv. (#173)
  275. * Fixed the bug of s/cdot about invalid reading NAN on x86_64. (#189)
  276. MIPS64:
  277. ====================================================================
  278. Version 0.2.5
  279. 26-Nov-2012
  280. common:
  281. * Added NO_SHARED flag to disable generating the shared library.
  282. * Compile LAPACKE with ILP64 modle when INTERFACE64=1 (#158)
  283. * Export LAPACK 3.4.2 symbols in shared library. (#147)
  284. * Only detect the number of physical CPU cores on Mac OSX. (#157)
  285. * Fixed NetBSD build. (#155)
  286. * Fixed compilation with TARGET=GENERIC. (#160)
  287. x86/x86-64:
  288. * Restore the original CPU affinity when calling
  289. openblas_set_num_threads(1) (#153)
  290. * Fixed a SEGFAULT bug in dgemv_t when m is very large.(#154)
  291. MIPS64:
  292. ====================================================================
  293. Version 0.2.4
  294. 8-Oct-2012
  295. common:
  296. * Upgraded LAPACK to 3.4.2 version. (#145)
  297. * Provided support for passing CFLAGS, FFLAGS, PFLAGS,
  298. FPFLAGS to make. (#137)
  299. * f77blas.h:compatibility for compilers without C99 complex
  300. number support. (#141)
  301. x86/x86-64:
  302. * Added NO_AVX flag. Check OS supporting AVX on runtime. (#139)
  303. * Fixed zdot incompatibility ABI issue with GCC 4.7 on
  304. Windows 32-bit. (#140)
  305. MIPS64:
  306. * Fixed the generation of shared library bug.
  307. * Fixed the detection bug on the Loongson 3A server.
  308. ====================================================================
  309. Version 0.2.3
  310. 20-Aug-2012
  311. common:
  312. * Fixed LAPACK unstable bug about ?laswp. (#130)
  313. * Fixed the shared library bug about unloading the library on
  314. Linux (#132).
  315. * Fixed the compilation failure on BlueGene/P (TARGET=PPC440FP2)
  316. Please use gcc and IBM xlf. (#134)
  317. x86/x86-64:
  318. * Supported goto_set_num_threads and openblas_set_num_threads
  319. APIs in Windows. They can set the number of threads on runtime.
  320. ====================================================================
  321. Version 0.2.2
  322. 6-July-2012
  323. common:
  324. * Fixed exporting DLL functions bug on Windows/MingW
  325. * Support GNU Hurd (Thank Sylvestre Ledru)
  326. * Support kfreebsd kernel (Thank Sylvestre Ledru)
  327. x86/x86-64:
  328. * Support Intel Sandy Bridge 22nm desktop/mobile CPU
  329. SPARC:
  330. * Improve the detection of SPARC (Thank Sylvestre Ledru)
  331. ====================================================================
  332. Version 0.2.1
  333. 30-Jun-2012
  334. common:
  335. x86/x86-64:
  336. * Fixed the SEGFAULT bug about hyper-theading
  337. * Support AMD Bulldozer by using GotoBLAS2 AMD Barcelona codes
  338. ====================================================================
  339. Version 0.2.0
  340. 26-Jun-2012
  341. common:
  342. * Removed the limitation (64) of numbers of CPU cores.
  343. Now, it supports 256 cores at max.
  344. * Supported clang compiler.
  345. * Fixed some build bugs on FreeBSD
  346. x86/x86-64:
  347. * Optimized Level-3 BLAS on Intel Sandy Bridge x86-64 by AVX instructions.
  348. Please use gcc >= 4.6 or clang >=3.1.
  349. * Support AMD Bobcat by using GotoBLAS2 AMD Barcelona codes.
  350. ====================================================================
  351. Version 0.1.1
  352. 29-Apr-2012
  353. common:
  354. * Upgraded LAPACK to 3.4.1 version. (Thank Zaheer Chothia)
  355. * Supported LAPACKE, a C interface to LAPACKE. (Thank Zaheer Chothia)
  356. * Fixed the build bug (MD5 and download) on Mac OSX.
  357. * Auto download CUnit 2.1.2-2 from SF.net with UTEST_CHECK=1.
  358. * Fxied the compatibility issue for compilers without C99 complex number
  359. (e.g. Visual Studio)
  360. x86/x86_64:
  361. * Auto-detect Intel Sandy Bridge Core i7-3xxx & Xeon E7 Westmere-EX.
  362. * Test alpha=Nan in dscale.
  363. * Fixed a SEGFAULT bug in samax on x86 windows.
  364. ====================================================================
  365. Version 0.1.0
  366. 23-Mar-2012
  367. common:
  368. * Set soname of shared library on Linux.
  369. * Added LIBNAMESUFFIX flag in Makefile.rule. The user can use
  370. this flag to control the library name, e.g. libopenblas.a,
  371. libopenblas_ifort.a or libopenblas_omp.a.
  372. * Added GEMM_MULTITHREAD_THRESHOLD flag in Makefile.rule.
  373. The lib use single thread in GEMM function with small matrices.
  374. x86/x86_64:
  375. * Used GEMV SSE/SSE2 kernels on x86 32-bit.
  376. * Exported CBLAS functions in Windows DLL.
  377. MIPS64:
  378. * Completed Level-3 BLAS optimization on Loongson 3A CPU.
  379. * Improved GEMV performance on Loongson 3A CPU.
  380. * Improved Level-3 BLAS performance on Loongson 3B CPU. (EXPERIMENT)
  381. ====================================================================
  382. Version 0.1 alpha2.5
  383. 19-Feb-2012
  384. common:
  385. * Fixed missing "#include <sched.h>" bug on Mac OS X.
  386. Thank Mike Nolta for the patch.
  387. * Upgraded LAPACK to 3.4.0 version
  388. * Fixed a bug on Mac OS X. Don't require SystemStubs on OS X.
  389. SystemStubs does not exist on Lion. Thank Stefan Karpinski.
  390. * Improved README with using OpenMP. Check the internal threads
  391. count less than or equal to omp_get_max_threads()
  392. x86/x86_64:
  393. * Auto-detect Intel Core i6/i7 (Sandy Bridge) CPU with Nehalem assembly kernels
  394. * Fixed some bugs on MingW 64-bit including zgemv, cdot, zdot.
  395. ====================================================================
  396. Version 0.1 alpha2.4
  397. 18-Sep-2011
  398. common:
  399. * Fixed a bug about installation. The header file "fblas77.h"
  400. works fine now.
  401. * Fixed #61 a building bug about setting TARGET and DYNAMIC_ARCH.
  402. * Try to handle absolute path of shared library in OSX. (#57)
  403. Thank Dr Kane O'Donnell.
  404. * Changed the installation folder layout to $(PREFIX)/include and
  405. $(PREFIX)/lib
  406. x86/x86_64:
  407. * Fixed #58 zdot/xdot SEGFAULT bug with GCC-4.6 on x86. According
  408. to i386 calling convention, The callee should remove the first
  409. hidden parameter.Thank Mr. John for this patch.
  410. ====================================================================
  411. Version 0.1 alpha2.3
  412. 5-Sep-2011
  413. x86/x86_64:
  414. * Added DTB_ENTRIES into dynamic arch setting parameters. Now,
  415. it can read DTB_ENTRIES on runtime. (Refs issue #55 on github)
  416. ====================================================================
  417. Version 0.1 alpha2.2
  418. 14-Jul-2011
  419. common:
  420. * Fixed a building bug when DYNAMIC_ARCH=1 & INTERFACE64=1.
  421. (Refs issue #44 on github)
  422. ====================================================================
  423. Version 0.1 alpha2.1
  424. 28-Jun-2011
  425. common:
  426. * Stop the build and output the error message when detecting
  427. fortran compiler failed. (Refs issue #42 on github)
  428. ====================================================================
  429. Version 0.1 alpha2
  430. 23-Jun-2011
  431. common:
  432. * Fixed blasint undefined bug in <cblas.h> file. Other software
  433. could include this header successfully(Refs issue #13 on github)
  434. * Fixed the SEGFAULT bug on 64 cores. On SMP server, the number
  435. of CPUs or cores should be less than or equal to 64.(Refs issue #14
  436. on github)
  437. * Support "void goto_set_num_threads(int num_threads)" and "void
  438. openblas_set_num_threads(int num_threads)" when USE_OPENMP=1
  439. * Added extern "C" to support C++. Thank Tasio for the patch(Refs
  440. issue #21 on github)
  441. * Provided an error message when the arch is not supported.(Refs
  442. issue #19 on github)
  443. * Fixed issue #23. Fixed a bug of f_check script about generating link flags.
  444. * Added openblas_set_num_threads for Fortran.
  445. * Fixed #25 a wrong result of rotmg.
  446. * Fixed a bug about detecting underscore prefix in c_check.
  447. * Print the wall time (cycles) with enabling FUNCTION_PROFILE
  448. * Fixed #35 a build bug with NO_LAPACK=1 & DYNAMIC_ARCH=1
  449. * Added install target. You can use "make install". (Refs #20)
  450. x86/x86_64:
  451. * Fixed #28 a wrong result of dsdot on x86_64.
  452. * Fixed #32 a SEGFAULT bug of zdotc with gcc-4.6.
  453. * Fixed #33 ztrmm bug on Nehalem.
  454. * Work-around #27 the low performance axpy issue with small imput size & multithreads.
  455. MIPS64:
  456. * Fixed #28 a wrong result of dsdot on Loongson3A/MIPS64.
  457. * Optimized single/double precision BLAS Level3 on Loongson3A/MIPS64. (Refs #2)
  458. * Optimized single/double precision axpy function on Loongson3A/MIPS64. (Refs #3)
  459. ====================================================================
  460. Version 0.1 alpha1
  461. 20-Mar-2011
  462. common:
  463. * Support "make NO_LAPACK=1" to build the library without
  464. LAPACK functions.
  465. * Fixed randomly SEGFAULT when nodemask==NULL with above Linux 2.6.34.
  466. Thank Mr.Ei-ji Nakama providing this patch. (Refs issue #12 on github)
  467. * Added DEBUG=1 rule in Makefile.rule to build debug version.
  468. * Disable compiling quad precision in reference BLAS library(netlib BLAS).
  469. * Added unit testcases in utest/ subdir. Used CUnit framework.
  470. * Supported OPENBLAS_* & GOTO_* environment variables (Pleas see README)
  471. * Imported GotoBLAS2 1.13 BSD version
  472. x86/x86_64:
  473. * On x86 32bits, fixed a bug in zdot_sse2.S line 191. This would casue
  474. zdotu & zdotc failures. Instead, work-around it. (Refs issue #8 #9 on github)
  475. * Modified ?axpy functions to return same netlib BLAS results
  476. when incx==0 or incy==0 (Refs issue #7 on github)
  477. * Modified ?swap functions to return same netlib BLAS results
  478. when incx==0 or incy==0 (Refs issue #6 on github)
  479. * Modified ?rot functions to return same netlib BLAS results
  480. when incx==0 or incy==0 (Refs issue #4 on github)
  481. * Detect Intel Westmere,Intel Clarkdale and Intel Arrandale
  482. to use Nehalem codes.
  483. * Fixed a typo bug about compiling dynamic ARCH library.
  484. MIPS64:
  485. * Improve daxpy performance on ICT Loongson 3A.
  486. * Supported ICT Loongson 3A CPU (Refs issue #1 on github)
  487. ====================================================================