feat: Support for BLAS methods on AMD GPUs, CPU libraries, and improvements on CUDA APIs - #9
feat: Support for BLAS methods on AMD GPUs, CPU libraries, and improvements on CUDA APIs#9sanjibansg wants to merge 29 commits into
Conversation
…cpu blas methods from different libraries
|
/runtest h100 |
|
/runtest h100 |
1 similar comment
|
/runtest h100 |
|
|
|
|
|
/runtest h100 |
|
|
|
|
|
/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
This PR adds configurable leading dimensions for the matrix-mul functions targeted for cuBLASLt