Martin Kroeker
42bc2a9202
Fix copy-paste errors (POWER8/9 and extraneous return)
6 years ago
Martin Kroeker
2f04cf22ac
Detect POWER9 as POWER8 on AIX and Linux
(already supported by the *BSD version)
6 years ago
Martin Kroeker
807f6e6922
Use prtconf to determine CPU type on AIX
for #1803
6 years ago
Martin Kroeker
76a66eaac8
Merge pull request #1829 from ashwinyes/develop_aarch64_dynamic_arch_support
Add DYNAMIC_ARCH support for ARM64
7 years ago
Ashwin Sekhar T K
d5aeff636f
ARM64: Enable DYNAMIC_ARCH
Enable DYNAMIC_ARCH feature on ARM64. This patch uses the cpuid
feature in linux kernel to detect the core type at runtime
(https://www.kernel.org/doc/Documentation/arm64/cpu-feature-registers.txt ).
If this feature is missing in kernel, then the user should use the
OPENBLAS_CORETYPE env variable to select the desired core type.
7 years ago
Ashwin Sekhar T K
af2837c392
ARM64: Remove #define ARMV8 for THUNDERX
7 years ago
Ashwin Sekhar T K
e7b66cd36e
ARM64: Fix DYNAMIC_ARCH compilation for cores which dont use GEMM3M
7 years ago
Ashwin Sekhar T K
d50abc8903
ARM64: Move parameters from parameter.c to param.h
Remove the runtime setting of P, Q, R parameters for
targets ARMV8, THUNDERX2T99. Instead set them as constants
in param.h at compile time.
7 years ago
Ashwin Sekhar T K
351a0c777c
ARM64: Remove XGENE1 references
Remove XGENE1 target as the implementation for the
same is incomplete. Moreover whoever wishes to use
on XGENE1 can use the generic ARMV8 target as there
are no XGENE1 specific optimizations in OpenBLAS.
7 years ago
Martin Kroeker
e3c262e5cf
Merge pull request #1825 from brada4/hemv
Delay _hemv threading in attempt to address #1820
7 years ago
Andrew
a293bdcd5e
re-arrange new code for readability
7 years ago
Andrew
c7bbf9c987
Attempt to tame _hemv threading #1820
7 years ago
Andrew
898a8dcaba
init
7 years ago
Martin Kroeker
71c6deed60
Merge pull request #1821 from ashwinyes/develop_aarch64_armv8neonkernels
Use ThunderX2 Neon Kernels for ARMV8 Target
7 years ago
Ashwin Sekhar T K
21f46a1cf2
ARM64: Use THUNDERX2T99 Neon Kernels for ARMV8
Currently the generic ARMV8 target uses C implementations
for many routines. Replace these with the neon implementations
written for THUNDERX2T99 target which are upto 6x faster for
certain routines.
7 years ago
Ashwin Sekhar T K
caf339412f
ARM64: Remove dependency of THUNDERX2T99 Makefile on CORTEXA57 Makefile
7 years ago
Ashwin Sekhar T K
8001fdcd2a
ARM64: Remove dependency of THUNDERX Makefile on ARMV8 Makefile
7 years ago
Ashwin Sekhar T K
162e312832
ARM64: Remove dependency of CORTEXA57 Makefile on ARMV8 Makefile
7 years ago
Ashwin Sekhar T K
c3d93caa8d
ARM64: Remove dependency of XGENE1 Makefile on ARMV8 Makefile
7 years ago
Martin Kroeker
a71923514f
Merge pull request #1815 from fenrus75/sgemm_beta_fix
enable the SGEMM/SKX C based kernel
7 years ago
Arjan van de Ven
55b244ca0d
enable the SGEMM/SKX C based kernel
In QA the final bug was found so now the sklyakex sgemm C based kernel can
be activated....
7 years ago
Martin Kroeker
2263d3906c
Merge pull request #1812 from martin-frbg/issue1806-2
Use KERNEL_DEFINITIONS rather than COMMON_OPTS to pass -march=skylake…
7 years ago
Martin Kroeker
81c9985c3a
Use KERNEL_DEFINITIONS rather than COMMON_OPTS to pass -march=skylake-avx512
7 years ago
Martin Kroeker
56ebc7b53e
Merge pull request #1808 from martin-frbg/issue1806
Add -march=skylake-avx512 to CFLAGS when the target is Skylake
7 years ago
Martin Kroeker
c5f88f5a57
Merge pull request #1807 from xianyi/revert-1798-cmake-avx512
Revert "Add -march=skylake-avx512 when required"
7 years ago
Martin Kroeker
8a11ec19d1
Syntax fix
7 years ago
Martin Kroeker
fa53b903db
Add -march=skylake-avx512 to CFLAGS when the target is Skylake
Should fix 1806 and #1801
7 years ago
Martin Kroeker
84bcdf9c66
Revert "Add -march=skylake-avx512 when required"
7 years ago
Martin Kroeker
8f7e986184
Merge pull request #1802 from martin-frbg/issue1801
Use avx512 workaround with msys2/mingw64 as well
7 years ago
Martin Kroeker
d0e83666ad
Merge pull request #1804 from fenrus75/sgemm
Add a C+intrinsics version of the SGEMM/skylakex kernel
7 years ago
Arjan van de Ven
d4bad73834
Add a C+intrinsics version of the SGEMM/skylakex kernel
for most sizes this is 1.2x to 1.4x faster than the current code
7 years ago
Martin Kroeker
065763adde
Merge pull request #1800 from fengrl/patch-1
Update common_mips64.h for the 1st loop of blas_memory_alloc
7 years ago
Martin Kroeker
210b03b543
Merge pull request #1792 from martin-frbg/cmakesuffix
Improve CMake help output and add SYMBOLPREFIX and -SUFFIX options
7 years ago
Martin Kroeker
6234a32656
Use cygwin compilation workaround for avx512 on msys2/mingw64 as well
7 years ago
Martin Kroeker
c0d7cd3dac
Merge pull request #1799 from martin-frbg/issue1796
Handle conflicting usage of ARCH in at least some BSD environments
7 years ago
Martin Kroeker
667f0cc1cb
Merge pull request #1793 from fenrus75/ncopy
Add optimized *copy versions for skylakex
7 years ago
fengrl
d4c8853a02
Update common_mips64.h
7 years ago
Martin Kroeker
d3d58f8ee5
Catch conflicting usage of ARCH in at least some BSD environments
fixes #1796
7 years ago
Martin Kroeker
697dc1baf8
Use override for ARCH in make.inc
in case a conflicting setting of ARCH (for architecture) gets pulled in from the environment
(originally suggested by dloghin in #1753 )
7 years ago
Martin Kroeker
a9b51b8448
Merge pull request #1798 from martin-frbg/cmake-avx512
Add -march=skylake-avx512 when required
7 years ago
Martin Kroeker
eba394c711
Add -march=skylake-avx512 when required
fixes #1797
7 years ago
Arjan van de Ven
582c589727
dgemm/skylakex: replace discrete mul/add with fma
very minor gains since it's not super hot code, but general principles
7 years ago
Arjan van de Ven
adbf6afa25
Add vector optimizations for ncopy as well for dgemm/skylakex
7 years ago
Arjan van de Ven
32bec8afbb
add a skylakex optimized dgemm beta function
7 years ago
Martin Kroeker
6e2c494556
Merge pull request #1791 from dev-zero/develop
fix parallel build issues with APFS/HFS+/ext2/3 in netlib-lapack
7 years ago
Arjan van de Ven
20c5d668fe
dgemm/avx512 simplify and speed up the 4x4 kernel
7 years ago
Arjan van de Ven
6d43c51ccf
undo slow dgemm/skylake microoptimization
the compare is more costly than the work
7 years ago
Arjan van de Ven
d74dc39b0f
Add optimized *copy versions for skylakex
Add optimized n/t copy versions for skylakex; in the patch the
tcopy is also rewritten using intrinsics; the ncopy file
will be worked on in a future commit
7 years ago
Martin Kroeker
41951da6d4
Merge pull request #6 from xianyi/develop
merge develop
7 years ago
Martin Kroeker
474f7e9583
Add SYMBOLPREFIX and -SUFFIX options and improve help output
7 years ago