Repository navigation
feat: Support for BLAS methods on AMD GPUs, CPU libraries, and improvements on CUDA APIs - #9
sanjibansg wants to merge 34 commits into
Conversation
…cpu blas methods from different libraries
|
/runtest h100 |
|
|
|
/runtest mi300x |
|
|
|
|
|
/runtest h100 |
|
|
|
|
|
/runtest h100 |
|
|
|
|
|
/runbenchmark h100-47gb |
|
|
Benchmark results (mi300x)
|
|
|
|
/runbenchmark mi300x |
|
|
|
|
* fix: support runtime GEMM dimensions for dynamic shapes * feat: resolve GEMM algorithms per call site instead of per shape * test: cover multi-size use of one instance and bounded algorithm cache * feat: optional LRU limit on the algorithm cache * style: clang-format * chore: cleanup, cache limit via constructor * docs: layout and caching behavior * feat: dynamic gemm shapes and algorithm cache for hipBLASLt * docs: describe layout roles, envelope matching and shape naming * docs: explain addLayoutConfig, algo resolution and stats counters * fix: cache layouts and algorithms, one shared BLASLt backend * feat: addOperationConfig with a epilogue, tests for runtime sizes * docs: describe addOperationConfig, the epilogue enum and the cache limit * docs: address review comments * docs: README changes
* test: deduplicate cuda and hip tests into a tag templated fixture test * build: detect gpu architectures and skip unavailable backends * tests: move cpu and gpu tests into unit_test.tpp files and share the dynamic shape test * tests: identify the gpu backend from the template tag instead of a name argument * ci: run the cpu tests against both OpenBLAS and MKL * ci: use the sequential MKL threading layer so libmkl_rt needs no OpenMP runtime
…unit tests for int8 methods
|
/runtest l40s |
|
|
|
/runtest w7900 |
|
|
|
|
|
|
This PR adds configurable leading dimensions for the matrix-mul functions targeted for cuBLASLt