Martin Kroeker
3e2d52c502
Fix workspace calculation in GEQRF/GERQF (Reference-LAPACK PR 638)
3 years ago
Martin Kroeker
8c99d5d1b6
Merge pull request #3796 from martin-frbg/gemmt
Add a trivial GEMMT implementation based on a looped GEMV
3 years ago
Martin Kroeker
b53b0f6bb6
Merge pull request #3802 from martin-frbg/relafix
Fix cmake compilation of ReLAPACK and expose its INCLUDE_ALL option
3 years ago
Martin Kroeker
9a31faf420
Merge pull request #3811 from martin-frbg/issue3805
Improve gcc arch option selecting for Neoverse cpus
3 years ago
Martin Kroeker
e326ef9f0f
Merge pull request #3812 from bartoldeman/cscal-zscal-skylakex
Add [cz]scal microkernels for SKYLAKEX
3 years ago
Martin Kroeker
827a9c6079
Merge pull request #3814 from martin-frbg/traviswait-3
Travis Ci: Increase the wait time for ppc jobs again
3 years ago
Martin Kroeker
d141cf341f
Increase the wait time for ppc jobs again
3 years ago
Martin Kroeker
aad79ab516
Merge pull request #3813 from martin-frbg/azuredynosx
AzureCi: Limit cpu models in OSX_dynarch_cmake to keep it from running out of time
3 years ago
Martin Kroeker
09dd90ca09
Limit cpu models in OSX_dynarch_cmake
3 years ago
Martin Kroeker
f14435cb4b
Merge pull request #3810 from martin-frbg/fix3800
Add fallbacks to RaptorLake entry from PR3800
3 years ago
Bart Oldeman
6c1043eb41
Add [cz]scal microkernels for SKYLAKEX
These are as similar to dscal_microk_skylakex-2.c as possible
for consistency.
Note that before this change SKYLAKEX+ uses generic C functions for
cscal/zscal via commit 2271c350 from #2610 (which is masked by
commit 086d87a30 ). However now #3799 disables FMAs (in turn enabled
by `-march=skylake-avx512`) in the plain C code which fixes excessive
LAPACK test failures more nicely.
3 years ago
Martin Kroeker
be546ec1ad
Add gcc options for Neoverse cpus
3 years ago
Martin Kroeker
c957ad684e
Bump gcc requirement for NeoverseN2 and V1 to 10.4
3 years ago
Martin Kroeker
1865b15240
Add fallbacks to RaptorLake entry
3 years ago
Martin Kroeker
e6204d254f
Update CMakeLists.txt
3 years ago
Martin Kroeker
2e64722681
Update Makefile.rule
3 years ago
Martin Kroeker
aa2a2d9c01
Conditionally compile files that may get replaced by ReLAPACK
3 years ago
Martin Kroeker
1b77764182
Conditionally leave out bits of LAPACK to be overridden by ReLAPACK
3 years ago
Martin Kroeker
fcda11c1ae
Revert special handling of GEMMT
3 years ago
Martin Kroeker
4743d80c22
Merge pull request #3800 from thrasibule/raptorlake
add raptor lake ids
3 years ago
Martin Kroeker
5d02f2e83e
Merge pull request #3806 from martin-frbg/dyn_coop
Fix OPENBLAS_CORETYPE=COOPERLAKE not working in DYNAMIC_ARCH builds
3 years ago
Martin Kroeker
da6e426b13
fix Cooperlake not selectable via environment variable
3 years ago
Martin Kroeker
c970717157
fix missing t in xgemmt rule
Co-authored-by: Alexis <35051714+amontoison@users.noreply.github.com>
3 years ago
Martin Kroeker
62a44c9c5d
Merge pull request #3804 from martin-frbg/issue3803
Remove excess initializer (leftover from rework of PR 3793)
3 years ago
Martin Kroeker
c9d78dc3b2
Remove excess initializer (leftover from rework of PR 3793)
3 years ago
Martin Kroeker
65338a9493
Merge pull request #3799 from bartoldeman/cscal-zscal-no-fma
x86_64: prevent GCC and Clang from generating FMAs in cscal/zscal.
3 years ago
Martin Kroeker
ea6c5f3cf5
Add option RELAPACK_REPLACE
3 years ago
Martin Kroeker
d39978cd7f
Fix includes
3 years ago
Martin Kroeker
ce7ea72de1
Fix include paths
3 years ago
Martin Kroeker
3ebf5d219d
handle INCLUDE_ALL and optional function prefixes
3 years ago
Martin Kroeker
a082d54035
Rename to avoid conflict with OpenBLAS' toplevel config.h
3 years ago
Martin Kroeker
eeebaf2294
move INCLUDE_ALL to (c)make options
3 years ago
Martin Kroeker
06b022b139
Fix ReLAPACK source selection
3 years ago
Martin Kroeker
03bd1157d8
Merge pull request #3793 from imzhuhl/new_sbgemm
New sbgemm implementation for Neoverse N2
3 years ago
Guillaume Horel
e27ad3a6cc
add raptor lake ids
3 years ago
Honglin Zhu
79066b6bf3
Change file name to match the norm and delete useless code.
3 years ago
Bart Oldeman
e7e3aa2948
x86_64: prevent GCC and Clang from generating FMAs in cscal/zscal.
If e.g. -march=haswell is set in CFLAGS, GCC generates FMAs by default, which
is inconsistent with the microkernels, none of which use FMAs. These
inconsistencies cause a few failures in the LAPACK testcases, where
eigenvalue results with/without eigenvectors are compared.
Moreover using FMAs for multiplication of complex numbers can give surprising
results, see 22aa81f for more information.
This uses the same syntax as used in 22aa81f for zarch (s390x).
3 years ago
Honglin Zhu
4989e039a5
Define SBGEMM_ALIGN_K for DYNAMIC_ARCH build
3 years ago
Martin Kroeker
e7fd8d21a6
Add GEMMT based on looped GEMV
3 years ago
Honglin Zhu
843e9fd0b9
Fix typo error
3 years ago
Honglin Zhu
b00d5b9746
New sbgemm implementation for Neoverse N2
1. Use UZP instructions but not gather load and scatter store instructions to get lower latency.
2. Padding k to a power of 4.
3 years ago
Martin Kroeker
8c10f0abba
Merge pull request #3794 from bartoldeman/benchmark-align-malloc
Benchmarks: align malloc'ed buffers.
3 years ago
Bart Oldeman
9e6b060bf3
Fix comment.
It stores the pointer, not an offset (that would be an alternative approach).
3 years ago
Bart Oldeman
9959a60873
Benchmarks: align malloc'ed buffers.
Benchmarks should allocate with cacheline (often 64 bytes) alignment
to avoid unreliable timings. This technique, storing the offset in the
byte before the pointer, doesn't require C11's aligned_alloc for
compatibility with older compilers.
For example, Glibc's x86_64 malloc returns 16-byte aligned buffers, which is
not sufficient for AVX/AVX2 (32-byte preferred) or AVX512 (64-byte).
3 years ago
Martin Kroeker
ad424fce08
Merge pull request #3791 from martin-frbg/issue3790
Fix pkgconfig file generation for INTERFACE64 builds
3 years ago
Martin Kroeker
5f72415f10
Suffix the pkgconfig file itself in INTERFACE64 builds
3 years ago
Martin Kroeker
747ade5adf
fix INTERFACE64/USE64BITINT reporting
3 years ago
Martin Kroeker
8bacea1254
Pass libsuffix to openblas.pc and fix passing of INTERFACE64/USE64BITINT flag
3 years ago
Martin Kroeker
b2523471c9
Add libsuffix support
3 years ago
Martin Kroeker
11b2570c13
Merge pull request #3786 from martin-frbg/issue3784
Disable the gfortran tree vectorizer for lapack-netlib
3 years ago