Commit Graph
9679 Commits
Author SHA1 Message Date
Chip Kerchner 00a7336fc9 Missing one gemv conversion. 2025-11-04 22:27:53 +00:00
Chip Kerchner edf2e5900c Prevent possible conversion from bfloat16 to __bf16. 2025-11-04 21:00:37 +00:00
Chip Kerchner 7ca689b54f Merge remote-tracking branch 'refs/remotes/origin/develop' into develop 2025-11-04 13:55:15 +00:00
Martin Kroeker 3a9da520d5 RISCV64-CI: don't rely on dependency resolution for qemu-user (#5506)
* install current qemu as the Ubuntu package is too old
* add shgemm and bgemm tests for zvl256b target - curiously, sbgemm&sbgemv tests fail in this configuration
2025-11-04 12:18:24 +01:00
Chip Kerchner 93e89c09be Merge remote-tracking branch 'refs/remotes/origin/develop' into develop 2025-11-03 23:19:59 +00:00
Martin Kroeker 9c8626d73a Merge pull request #5522 from Smilyf/bugfix/issue-5521
Fix #5521: add @SUFFIX64@ in OpenBLASConfig.cmake.in
2025-11-02 03:00:04 -08:00
Martin Kroeker 2e7c667c11 Merge pull request #5526 from martin-frbg/fixcirrusxcode
Update Xcode version in Cirrus CI
2025-11-02 02:59:15 -08:00
Martin Kroeker 2b745f816d Update Xcode SDK versions as well 2025-11-02 10:01:46 +01:00
Martin Kroeker 716feb6704 Merge pull request #5525 from martin-frbg/issue5524
CMake: Fix missing support for HFLOAT16 in Windows dll generation
2025-11-02 01:58:36 -07:00
Martin Kroeker aa43496936 Update Xcode 2025-11-01 22:00:16 +01:00
Martin Kroeker 358c582ef9 Fix missing support for HFLOAT16 in Windows symbol renaming/dll generation 2025-11-01 19:27:56 +01:00
Yang Desheng 1da3b47163 Fix #5521: add @SUFFIX64@ in OpenBLASConfig.cmake.in 2025-11-01 20:42:48 +08:00
Martin Kroeker 18eb6a7f70 Merge pull request #5519 from martin-frbg/issue5517
Introduce a minimum problem size requirement for multithreading in the hermitian operations
2025-10-30 14:39:56 -07:00
Martin Kroeker ef6f97624b [WIP,Testing] remove the lock around the thread shutdown function again (#5479)
* remove the lock around the thread shutdown function - server is locked already here
2025-10-30 19:12:47 +01:00
Martin Kroeker 0c59ae0b45 Merge pull request #5453 from pratiklp00/dgemm_optimization
Dgemm loop unroll and 4x1, 4x2 dgemv VSX implementation for power10.
2025-10-28 16:51:41 -07:00
Martin Kroeker c1c1285236 Add lower limit for multithreading 2025-10-28 09:40:24 +01:00
Martin Kroeker 8e44cde3f6 Add lower limit for multithreading 2025-10-28 09:39:16 +01:00
Martin Kroeker 75b3e110c4 Add lower limit for multithreading 2025-10-28 09:34:45 +01:00
Martin Kroeker c5b0d1efd1 Add lower limit for multithreading 2025-10-28 09:33:32 +01:00
Martin Kroeker 585e6d0680 Merge pull request #5515 from iha-taisei/feature/ger_unroll
Improve single-thread performance of [SD]GER on A64FX and Neoverse V1
2025-10-24 08:17:06 -07:00
Martin Kroeker 677424ad55 Merge pull request #5516 from OpenMathLib/revert-4741-Pthread_Scalability_Improvement
Revert "Enhancing Core Utilization in BLAS Calls: A Scalable Architecture"
2025-10-23 08:04:17 -07:00
Martin Kroeker 43d0803949 Merge pull request #5513 from yuyichao/arm-fix
More arm compilation fix
2025-10-23 04:36:50 -07:00
Martin Kroeker b2b9abc20b Revert "Enhancing Core Utilization in BLAS Calls: A Scalable Architecture"
apple m / build (cmake, gfortran, 0, 0) (push) Canceled after 0s
apple m / build (cmake, gfortran, 0, 1) (push) Canceled after 0s
apple m / build (cmake, gfortran, 1, 0) (push) Canceled after 0s
apple m / build (cmake, gfortran, 1, 1) (push) Canceled after 0s
apple m / build (make, gfortran, 0, 0) (push) Canceled after 0s
apple m / build (make, gfortran, 0, 1) (push) Canceled after 0s
apple m / build (make, gfortran, 1, 0) (push) Canceled after 0s
apple m / build (make, gfortran, 1, 1) (push) Canceled after 0s
c910v qemu test / TEST (riscv64-linux-gnu, NO_SHARED=1 TARGET=C910V, C910V, riscv64-unknown-linux-gnu) (push) Canceled after 0s
c910v qemu test / TEST (riscv64-linux-gnu, NO_SHARED=1 TARGET=RISCV64_GENERIC, RISCV64_GENERIC, riscv64-linux-gnu) (push) Canceled after 0s
Run codspeed benchmarks / benchmarks (make, gfortran, ubuntu-22.04, 3.12) (push) Canceled after 0s
continuous build / build (cmake, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, gfortran, macos-latest) (push) Canceled after 0s
continuous build / build (cmake, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, gfortran, macos-latest) (push) Canceled after 0s
continuous build / build (make, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / msys2 (None, fc, int32, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, CLANG64, mingw-w64-clang-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, MINGW32, mingw-w64-i686) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int64, -DBINARY=64 -DINTERFACE64=1, CLANG64, mingw-w64-clang-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int64, -DBINARY=64 -DINTERFACE64=1, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / cross_build (DYNAMIC_ARCH=1 TARGET=GENERIC, mips64el, mips64el-linux-gnuabi64) (push) Canceled after 0s
continuous build / cross_build (TARGET=EV4, alpha, alpha-linux-gnu) (push) Canceled after 0s
continuous build / cross_build (TARGET=MIPS1004K, mipsel, mipsel-linux-gnu) (push) Canceled after 0s
continuous build / cross_build (TARGET=RISCV64_GENERIC, riscv64, riscv64-linux-gnu) (push) Canceled after 0s
continuous build / neoverse_build (push) Canceled after 0s
harmonyos / build (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=GENERIC, DYNAMIC_ARCH, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA264, LA264, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA464, LA464, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA64_GENERIC, LA64_GENERIC, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON2K1000, LOONGSON2K1000, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON3R5, LOONGSON3R5, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSONGENERIC, LOONGSONGENERIC, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=GENERIC, DYNAMIC_ARCH) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA264, LA264) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA464, LA464) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA64_GENERIC, LA64_GENERIC) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON2K1000, LOONGSON2K1000) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON3R5, LOONGSON3R5) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSONGENERIC, LOONGSONGENERIC) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=I6400, I6400, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=I6500, I6500, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=MIPS64_GENERIC, MIPS64_GENERIC, mips64el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=P6600, P6600, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=SICORTEX, SICORTEX, mips64el-linux-gnuabi64) (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_GENERIC BINARY=64 ARCH=riscv64 DYNAMIC_ARCH=1, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=256,elen=64, DYNAMIC_ARCH=1) (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_ZVL128B BINARY=64 ARCH=riscv64, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=128,elen=64, RISCV64_ZVL128B) (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_ZVL256B BINARY=64 ARCH=riscv64 BUILD_BFLOAT16=1 BUILD_HFLOAT16=1, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=256,elen=64, RISCV64_ZVL256B) (push) Canceled after 0s
2025-10-22 15:44:43 +02:00
Iha, Taisei cb66aca707 Improve single-thread performance of [SD]GER on A64FX and Neoverse V1 2025-10-22 19:56:14 +09:00
Yichao Yu 3d19d3b60a Make dummy function have the same linkage as the real one 2025-10-20 12:42:39 -04:00
Martin Kroeker aef36a3ff0 Merge pull request #5509 from martin-frbg/cmake_riscv
CMake: Add default compiler options for RISCV
2025-10-17 11:36:24 -07:00
Martin Kroeker 016e2f14e2 Merge pull request #5499 from martin-frbg/issue5497
Add test for SHGEMM
2025-10-17 08:23:56 -07:00
Martin Kroeker 4c1741d814 Add compiler options for RISCV 2025-10-17 08:06:00 -07:00
Martin Kroeker c35b11a86b Merge pull request #5501 from martin-frbg/azure_timeouts
AzureCI: Use DYNAMIC_LIST for OSX builds that time out; try to speed up mingw32
2025-10-17 08:04:23 -07:00
Martin Kroeker 098a8d5865 Merge branch 'OpenMathLib:develop' into issue5497 2025-10-16 15:22:11 -07:00
Martin Kroeker f3cecbebe7 Merge pull request #5508 from martin-frbg/cmake_hfloat
Fix CMake compilation of BGEMM and SHGEMV kernels
2025-10-16 15:21:22 -07:00
Martin Kroeker 5b640b1cbc add bgemm_thread_xx 2025-10-16 10:03:04 -07:00
Martin Kroeker a9a152ebc7 fix bgemv build 2025-10-16 10:00:41 -07:00
Martin Kroeker a387217a07 Add BGEMV 2025-10-16 05:02:24 -07:00
Martin Kroeker c92bac1524 Add SHGEMV 2025-10-16 04:57:18 -07:00
Martin Kroeker c0b2772288 move L2 HFLOAT16 kernels out of the BFLOAT16 block 2025-10-16 13:53:14 +02:00
Martin Kroeker ee6aa89fb0 Add BFLOAT16 and HFLOAT16 tests 2025-10-16 03:56:43 -07:00
Martin Kroeker 887f4f32ed Merge branch 'OpenMathLib:develop' into issue5497 2025-10-15 14:01:13 -07:00
Martin Kroeker 19be504cd0 Add tests varying alpha and beta 2025-10-15 14:00:58 -07:00
Martin Kroeker 05adb52353 copypaste fix 2025-10-15 00:29:26 +02:00
pratiklp00 6637352260 remmove spacing 2025-10-14 00:06:04 -05:00
Martin Kroeker 87470a3b18 remove unused definitions 2025-10-12 14:21:33 -07:00
Martin Kroeker b6d5057493 Merge pull request #5482 from yuyichao/arm-fix
Fix compilation on ARM
2025-10-12 09:16:20 -07:00
Yichao Yu b94e9b92ad Fix compilation on ARM
Define a dummy function if SME is not supported, following what sgemm does
2025-10-11 20:28:59 -04:00
Martin Kroeker e40714cabd Merge pull request #5450 from quic/topic/strmm_direct_sme1
Support for SME1 based strmm_direct kernel for cblas_strmm level 3 API
2025-10-11 15:20:19 -07:00
Martin Kroeker ffd2e47995 drop LAPACK from slow mingw build 2025-10-11 14:17:05 +02:00
Martin KroekerandChristopher Sidebottom a5fda2e2c3 fix missed bfloat/hfloat edit
Co-authored-by: Christopher Sidebottom <chris.sidebottom@arm.com>
2025-10-10 23:38:43 +02:00
Martin Kroeker cb48a52d42 fix accidental indentation 2025-10-10 23:24:13 +02:00
Martin Kroeker 476677568b Merge pull request #5495 from pcc/fix-cross
Fix cross compilation for x86 targets from non-x86
2025-10-10 11:51:21 -07:00
Martin Kroeker 5ba2b9e138 Merge pull request #5500 from martin-frbg/issue5498
fix misnaming of NVHPC as NVC in ARM64 compiler option selection
2025-10-10 07:41:10 -07:00