Skip to content

Adjust CI testing#860

Merged
devinamatthews merged 14 commits intomasterfrom
generic-tests
Mar 2, 2025
Merged

Adjust CI testing#860
devinamatthews merged 14 commits intomasterfrom
generic-tests

Conversation

@devinamatthews
Copy link
Copy Markdown
Member

Details:

  • Add tests for the generic config (all reference kernels), including a special test which forces broadcast packing of A and B since this uses a separate reference kernel.
  • When doing a fast "make check", check all enabled threading backends.
  • Merge the tests for separate threading backends into the "main" test case. Also test the posix backend on macOS.

…ses a different reference kernel. Also, move threaded builds into main build. We should run `make check` multiple times with different backends...
…equired an extensive re-work of the gemmtrsm_ukr test.
Details:
- When adjusting the buffer to point to the first imaginary element, the function `bli_obj_buffer_at_off` was used which includes and currently set offsets, but then `bli_obj_set_buffer` was used which is the offset *before* applying offsets.
- Now a matching `bli_obj_buffer` is used to avoid any offsets.
… missing from the reference `gemmtrsm` microkernel and is needed since the B11 block is accumulated to but, for complex datatypes, the effective imaginary stride is non-unit if B is broadcast packed.
@devinamatthews devinamatthews merged commit 50054a6 into master Mar 2, 2025
@devinamatthews devinamatthews deleted the generic-tests branch March 2, 2025 15:08
devinamatthews added a commit that referenced this pull request Jun 7, 2025
Details:
- Add tests for the `generic` config, including forcing broadcast-A,B which uses a different reference kernel. This uncovered a number of bugs, especially in `trsm`/`gemmtrsm` reference kernels, as well as diagonal packing.
- Move threaded builds into main build and run `make check` once for each enabled backend.
- Fix unused variable warnings in level-0 macros.
- Fix `bli_tbastbbs_mxn` and add `bli_tcompressbbs_mxn`. The latter was missing from the reference `gemmtrsm` microkernel and is needed since the B11 block is accumulated to but, for complex datatypes, the effective imaginary stride is non-unit if B is broadcast packed.
- Run all BLAS tests single-threaded.

(cherry picked from commit 50054a6)
devinamatthews added a commit that referenced this pull request Jun 7, 2025
Details:
- Add tests for the `generic` config, including forcing broadcast-A,B which uses a different reference kernel. This uncovered a number of bugs, especially in `trsm`/`gemmtrsm` reference kernels, as well as diagonal packing.
- Move threaded builds into main build and run `make check` once for each enabled backend.
- Fix unused variable warnings in level-0 macros.
- Fix `bli_tbastbbs_mxn` and add `bli_tcompressbbs_mxn`. The latter was missing from the reference `gemmtrsm` microkernel and is needed since the B11 block is accumulated to but, for complex datatypes, the effective imaginary stride is non-unit if B is broadcast packed.
- Run all BLAS tests single-threaded.

(cherry picked from commit 50054a6)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant