Commit Graph
55 Commits
Author SHA1 Message Date
Kasper Nielsen bc5f5f685a SME: fix gebp packers for non-direct-GEMM consumers
libeigen/eigen!2675
2026-07-06 22:16:17 -07:00
Charles Schlosser cdb9e1e124 CI: bump gcc/clang versions in Risc-V jobs
libeigen/eigen!2661
2026-06-27 03:07:09 +00:00
Kasper Nielsen 65bf174fc2 SME: adapt the fp32 GEMM kernel to the runtime streaming vector length
libeigen/eigen!2639
2026-06-25 18:21:35 -07:00
Charles Schlosser 6103881d14 CI: fix and fold RVV vectorization into the default riscv64 builds
libeigen/eigen!2658
2026-06-24 02:12:05 +00:00
Charles Schlosser f720207f7f CI: Add RISC-V runners
libeigen/eigen!2638
2026-06-15 15:24:02 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 4361253fd1 CI: gate SME test job like its build job (fix invalid master-push pipeline)
libeigen/eigen!2610

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-06 21:13:18 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 575c38e5b5 CI: fix SME job so it configures, compiles, and runs
libeigen/eigen!2607

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-06-06 20:59:34 -07:00
Kasper Nielsen 6dae401d6a ARM SME2 GEMM backend
libeigen/eigen!2128
2026-06-06 16:08:37 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen a6e7d516ee CI: drop avx512fp16 test jobs (no FP16-capable runner)
libeigen/eigen!2558

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 09:54:32 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 8f457d1d08 CI: simplify config — shared rule sets, qemu test base, dead-file removal
libeigen/eigen!2554

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-17 09:52:51 -07:00
Charles Schlosser c069d47098 fix runners for free users
libeigen/eigen!2529
2026-05-10 19:12:42 -07:00
Charles Schlosser 6f9c2abf31 CI: add pre-configured smoke test container images to speed up pipelines
libeigen/eigen!2515
2026-05-08 22:38:03 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen 8a3d61c790 Licensing: SPDX identifiers, REUSE.toml, and checkformat:reuse CI job
libeigen/eigen!2509

Closes #2868

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-04 00:36:12 +00:00
Rasmus Munk LarsenandRasmus Munk Larsen dd0790ffe1 CI: fix mistyped EIGEN_CI_TEST_LABEL in avx512fp16 jobs
libeigen/eigen!2506

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-05-02 20:50:01 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 08e19b5fca Eigen/GPU [2/5]: Add library dispatch module (DeviceMatrix, cuBLAS, cuSOLVER)
libeigen/eigen!2412

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-05-02 11:51:56 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 938b921d44 CI: Remove sanitizer smoketest jobs from MR pipelines
libeigen/eigen!2438

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-16 21:33:15 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 53f9a6900e CI: Add gpu-tests MR label to trigger GPU pipelines
libeigen/eigen!2426

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-11 11:03:47 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 2a83d7800a CI: Use -O2 for AVX512-FP16 jobs to work around GCC codegen bug
libeigen/eigen!2424

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-11 10:21:33 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 1ce794ce27 CI: Use -O2 for AVX512-FP16 jobs to work around GCC codegen bug
libeigen/eigen!2423

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-10 23:09:31 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen c02e9b50a4 CI: Use Ubuntu 26.04 for AVX512-FP16 jobs (binutils >= 2.43)
libeigen/eigen!2421

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-10 21:14:56 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b3a826433f CI: Use Ubuntu 24.10 for AVX512-FP16 jobs (binutils >= 2.43)
libeigen/eigen!2419

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-10 20:37:38 -07:00
Rasmus Munk Larsen 6e13b988be Revert "CI: Bump AVX-512 FP16 jobs from gcc-13 to gcc-14"
This reverts merge request !2417
2026-04-10 20:21:34 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen ab1a75317a CI: Bump AVX-512 FP16 jobs from gcc-13 to gcc-14
libeigen/eigen!2417

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-10 17:18:27 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen e778b5d22b Switch ASAN/UBSAN smoketest pipelines to large runners
libeigen/eigen!2405

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-07 21:37:58 -07:00
Alexander GrundandAlexander Grund 8179474225 CI: Add AVX512-FP16 build tests with GCC 13
libeigen/eigen!1652

Co-authored-by: Alexander Grund <alexander.grund@tu-dresden.de>
2026-04-04 11:32:31 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 6a07970d7d CI: split NVHPC build and make fallback parallelism configurable
libeigen/eigen!2372

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-04-01 16:43:33 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 1df89cbc21 Right-size CI runners to reduce waste and shuffle build order to avoid OOM
libeigen/eigen!2367

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-31 19:10:34 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 80ab2898e2 CI: install libclang-rt-14-dev for sanitizer smoketest
libeigen/eigen!2369

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-31 00:16:18 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 798d7f2bec CI: drop Clang-6, bump base image to Ubuntu 24.04 and Clang 12 to 14
libeigen/eigen!2366

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-30 22:00:17 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen b8dab89663 CI: remove broken NVHPC CUDA pipeline
libeigen/eigen!2355

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-28 19:52:01 -07:00
e0b8498eef CI: Add nightly clang C++20 full test pipeline
libeigen/eigen!2328

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
2026-03-21 11:10:58 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 89621d1024 CI: Remove GCC 6 pipeline
libeigen/eigen!2323

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-20 17:09:19 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 3578883bb3 CI: Split ASAN/UBSAN build into official/unsupported jobs
libeigen/eigen!2315

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-19 17:56:43 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 1726a92900 CI: Reduce artifact size, cache clang-tidy, fix test retry, throttle QEMU
libeigen/eigen!2305

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-17 21:41:29 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen 42c1dbd2c3 Add aarch64 smoke test pipeline for MRs
libeigen/eigen!2283

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-03-11 22:19:16 -07:00
Rasmus Munk LarsenandRasmus Munk Larsen fa567f6bcd Add CUDA CI jobs with NVHPC (nvc++) as host and device compiler
libeigen/eigen!2204

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-24 16:54:08 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen 00cc497d32 Add clang-tidy, codespell, and sanitizer checks to CI pipeline
libeigen/eigen!2178

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-23 19:43:45 -08:00
Rasmus Munk LarsenandRasmus Munk Larsen 241af1c0ba Add NVHPC (nvc++) compiler support and CI build/test jobs
libeigen/eigen!2186

Closes #3032

Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
2026-02-23 18:51:15 -08:00
Antonio Sánchez ed989c7504 Enable generic clang backend tests.
<!-- 
Thanks for contributing a merge request!

We recommend that first-time contributors read our [contribution guidelines](https://eigen.tuxfamily.org/index.php?title=Contributing_to_Eigen).

Before submitting the MR, please complete the following checks:
- Create one PR per feature or bugfix,
- Run the test suite to verify your changes.
  See our [test guidelines](https://eigen.tuxfamily.org/index.php?title=Tests).
- Add tests to cover the bug addressed or any new feature.
- Document new features.  If it is a substantial change, add it to the [Changelog](https://gitlab.com/libeigen/eigen/-/blob/master/CHANGELOG.md).
- Leave the following box checked when submitting: `Allow commits from members who can merge to the target branch`.
  This allows us to rebase and merge your change.

Note that we are a team of volunteers; we appreciate your patience during the review process.
-->

### Description
<!--Please explain your changes.-->

Enable generic clang backend tests.

Added an AVX512 job using the generic clang backend.

Also fixed up some guards in the custom AVX512 gemm/trsm kernels so they don't
start defining things if they aren't used.

See merge request libeigen/eigen!2063
2025-11-07 01:37:12 +00:00
Charles Schlosser 40da5b64ce CI enhancements: visual indication of flaky tests
<!-- 
Thanks for contributing a merge request! Please name and fully describe your MR as you would for a commit message.
If the MR fixes an issue, please include "Fixes #issue" in the commit message and the MR description.

In addition, we recommend that first-time contributors read our [contribution guidelines](https://eigen.tuxfamily.org/index.php?title=Contributing_to_Eigen) and [git page](https://eigen.tuxfamily.org/index.php?title=Git), which will help you submit a more standardized MR.

Before submitting the MR, you also need to complete the following checks:
- Make one PR per feature/bugfix (don't mix multiple changes into one PR). Avoid committing unrelated changes.
- Rebase before committing
- For code changes, run the test suite (at least the tests that are likely affected by the change).
  See our [test guidelines](https://eigen.tuxfamily.org/index.php?title=Tests).
- If possible, add a test (both for bug-fixes as well as new features)
- Make sure new features are documented

Note that we are a team of volunteers; we appreciate your patience during the review process.

Again, thanks for contributing! -->

### Reference issue
<!-- You can link to a specific issue using the gitlab syntax #<issue number>  -->

### What does this implement/fix?
<!--Please explain your changes.-->

Currently, we run each test 3 times to account for flaky tests. Sometimes, the test fails so quickly that the random seed is the same for the subsequent test, which fails the exact same way. 

This MR uses a nanosecond seed which resolves the issue described above. Now, if the test does not pass on the first attempt but passes on the retries, the gitlab job status will be yellow but still be treated as a pass in the ci/cd pipeline. Hopefully, this means we will get more passes and help us identify room for improvement.

### Additional information
<!--Any additional information you think is important.-->

See merge request libeigen/eigen!2025
2025-10-22 04:51:51 +00:00
Charles Schlosser f9f515fb55 get rid of a bunch of windows jobs 2025-09-30 01:44:48 +00:00
Antonio Sánchez b2ec79a23c Move smoketests to small GitLab runners. 2025-09-22 16:45:02 +00:00
Antonio Sánchez 52f570a409 Move GPU ci jobs to gitlab-hosted runners. 2025-08-28 18:24:41 +00:00
Antonio Sánchez 849a336243 Move default builds/tests to GitLab runners. 2025-07-05 04:37:08 +00:00
Antonio Sánchez f169c13d8e Replace PPC g++-10 with g++14. 2025-07-02 17:07:44 +00:00
Antonio Sánchez 0bce653efc Use QEMU for arm and ppc tests. 2025-06-25 15:22:46 +00:00
Antonio Sánchez 98fbf6ed77 Decommission aarch64 ampere runner. 2025-06-20 20:33:52 +00:00
Antonio Sanchez 44fb6422be All triggering full CI if MR label containts all-tests 2025-03-27 08:37:24 -07:00
Antonio Sánchez 715deac188 Add EIGEN_CI_CTEST_ARGS to allow for custom timeout. 2025-02-06 21:32:38 +00:00
Antonio Sánchez 9589cc4e7f Fix loongarch64 emulated tests. 2025-01-31 19:30:42 +00:00