llama.cpp
CUDA: branchless Q4_K/Q5_K unpack to speed up mmvq, L2 prefetch on DGX Spark
#26705
Merged

CUDA: branchless Q4_K/Q5_K unpack to speed up mmvq, L2 prefetch on DGX Spark #26705

praneshgo
github-actions github-actions added ggml
github-actions github-actions added CUDA
praneshgo
ORippler
pich
pich
praneshgo
praneshgo praneshgo marked this pull request as ready for review 58 days ago
praneshgo praneshgo requested a review 58 days ago
ORippler
praneshgo
praneshgo praneshgo force pushed 51 days ago
praneshgo praneshgo changed the title CUDA: Update Q4_K and Q5_K to use branchless computation, which stops the scale unpack being re-executed for every column in mmvq, improving perf at batch sizes > 1 CUDA: Adding Spark to use prefetch and update Q4_K and Q5_K to use branchless computation, which stops the scale unpack being re-executed for every column in mmvq, improving perf at batch sizes > 1 50 days ago
praneshgo
gaugarg-nv
gaugarg-nv commented on 2026-08-31
praneshgo Update Q4_K and Q5_K to use branchless computation, which stops the s…
10d708ac
praneshgo Gating the change off from DGX Spark due to no gain
b6868489
praneshgo Adding prefetch gated to Spark, making branchless change in Q4_K and …
6754ceef
praneshgo Guard the mmvq L2 prefetch against MUSA as well as HIP
9b9cf680
gaugarg-nv
gaugarg-nv commented on 2026-08-31
praneshgo Define the mmvq L2 prefetch only under the Spark guard
63daa18b
praneshgo praneshgo force pushed to 63daa18b 46 days ago
praneshgo
gaugarg-nv
praneshgo
gaugarg-nv
praneshgo
praneshgo Update switch point for Q4_K to accommodate more models
99e1393d
praneshgo
gaugarg-nv
gaugarg-nv
IMbackK IMbackK assigned IMbackK IMbackK 43 days ago
IMbackK
IMbackK commented on 2026-09-03
praneshgo Remove stale comments
2097c8cd
IMbackK
gaugarg-nv
gaugarg-nv
gaugarg-nv approved these changes on 2026-09-04
IMbackK IMbackK unassigned IMbackK IMbackK 42 days ago
Pyrolistical
gaugarg-nv
am17an
am17an commented on 2026-09-07
am17an
am17an commented on 2026-09-07
praneshgo
praneshgo Add block_size to ggml_cuda_type_traits and create a separate mmvq_sh…
9c2afe6c
praneshgo
am17an
am17an commented on 2026-09-07
am17an
am17an approved these changes on 2026-09-07
praneshgo Rename block_size to bs for cleaner indentation
22c832a5
gaugarg-nv
gaugarg-nv approved these changes on 2026-09-07
am17an
praneshgo Fix build error on non-Spark CUDA arch with appropriate conditional a…
aa17a1bc
praneshgo praneshgo changed the title CUDA: Adding Spark to use prefetch and update Q4_K and Q5_K to use branchless computation, which stops the scale unpack being re-executed for every column in mmvq, improving perf at batch sizes > 1 CUDA: branchless Q4_K/Q5_K unpack to speed up mmvq, L2 prefetch on DGX Spark 39 days ago
praneshgo
am17an
am17an approved these changes on 2026-09-07
am17an am17an merged 73ab7599 into master 39 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone