In this worklog, start by benchmarking cuBLAS's matrix-vector multiplication performance then iteratively optimize it in CUDA to get to cuBLAS.
maharshi.bearblog.dev/optimizing-s...
In this worklog, start by benchmarking cuBLAS's matrix-vector multiplication performance then iteratively optimize it in CUDA to get to cuBLAS.
maharshi.bearblog.dev/optimizing-s...
• How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: siboehm.com/articles/22/...
• Outperforming cuBLAS on H100: a Worklog: cudaforfun.substack.com/p/outperform...
Connectionism will cover topics as varied as their research is: from kernel numerics to prompt engineering. Here, they share what they are working on.
• How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: siboehm.com/articles/22/...
• Outperforming cuBLAS on H100: a Worklog: cudaforfun.substack.com/p/outperform...
New TileContext API: Write #GPU kernels from #Java in tiles, not threads, via #NVIDIA #cuTile model.
Now, cuTile methods can be mixed with cuBLAS functions in one TaskGraph, optimizing data transfers.
👉 github.com/beehive-lab/TornadoVM/releases/tag/v7.0.0
#opensource #AI
New TileContext API: Write #GPU kernels from #Java in tiles, not threads, via #NVIDIA #cuTile model.
Now, cuTile methods can be mixed with cuBLAS functions in one TaskGraph, optimizing data transfers.
👉 github.com/beehive-lab/TornadoVM/releases/tag/v7.0.0
#opensource #AI
geni.us/NVIDIA-cuBLAS
geni.us/NVIDIA-cuBLAS
A walk through an implementation of the SGEMM (Single-precision GEneral Matrix Multiply) operation defined as C := alpha*A*B + beta*C
salykova.github.io/sgemm-gpu
A walk through an implementation of the SGEMM (Single-precision GEneral Matrix Multiply) operation defined as C := alpha*A*B + beta*C
salykova.github.io/sgemm-gpu
TornadoVM's Hybrid API drops a native cuBLAS call straight into a TaskGraph - same buffers, same #CUDA stream, zero host round-trips.
⚡ Run with the Hybrid API: bit.ly/4vqL7sq
📖 Full engineering deep dive: bit.ly/44VecBf
#AI #GPU
TornadoVM's Hybrid API drops a native cuBLAS call straight into a TaskGraph - same buffers, same #CUDA stream, zero host round-trips.
⚡ Run with the Hybrid API: bit.ly/4vqL7sq
📖 Full engineering deep dive: bit.ly/44VecBf
#AI #GPU
JIT-compiled Java kernels and native cuBLAS/cuDNN/cuFFT calls now live in the same task graph - same GPU buffers, same CUDA stream, no round-trips between them.
#opensource #Java #TornadoVM #GPU #AI
👇
TornadoVM's Hybrid API drops a native cuBLAS call straight into a TaskGraph - same buffers, same #CUDA stream, zero host round-trips.
⚡ Run with the Hybrid API: bit.ly/4vqL7sq
📖 Full engineering deep dive: bit.ly/44VecBf
#AI #GPU
JIT-compiled Java kernels and native cuBLAS/cuDNN/cuFFT calls now live in the same task graph - same GPU buffers, same CUDA stream, no round-trips between them.
#opensource #Java #TornadoVM #GPU #AI
👇
CUDA: remove -sm row, refactor cuBLAS (#24216)
• fix CDNA + BF16 logic
• fix bad return
• fix src0 strides, contiguous requirements
• fix GGML_…
Check and #self-host it → selfhost.directory/project/llamacpp#update-2893208
#selfhost #selfhosted #homelab #opensource
CUDA: remove -sm row, refactor cuBLAS (#24216)
• fix CDNA + BF16 logic
• fix bad return
• fix src0 strides, contiguous requirements
• fix GGML_…
Check and #self-host it → selfhost.directory/project/llamacpp#update-2893208
#selfhost #selfhosted #homelab #opensource
www.tornadovm.org
www.tornadovm.org
www.linkedin.com/pulse/java-g...
#Java #GPU #TornadoVM #opensource
www.linkedin.com/pulse/java-g...
#Java #GPU #TornadoVM #opensource
But yeah, cuBLAS and family are probably more important.
But yeah, cuBLAS and family are probably more important.
Key takeaways:
✅ Faster MATMUL than cuBLAS
✅ Works on Vulkan (AMD/Intel support)
✅ No vendor lock-in Read more:👉 tinyurl.com/fn9cxvrh #DeepLearning #AI #RustLang #OpenSource
Key takeaways:
✅ Faster MATMUL than cuBLAS
✅ Works on Vulkan (AMD/Intel support)
✅ No vendor lock-in Read more:👉 tinyurl.com/fn9cxvrh #DeepLearning #AI #RustLang #OpenSource
arxiv.org/pdf/2504.11681
arxiv.org/pdf/2504.11681
エンジニアへの影響:Rustの借用チェックを維持したままGPUカーネルのメモリ安全性を保証しつつcuBLAS比96%の性能を実現
https://dev.to/creeta/96-of-cublas-no-unsafe-what-cutile-rust-proves-4ldp
エンジニアへの影響:Rustの借用チェックを維持したままGPUカーネルのメモリ安全性を保証しつつcuBLAS比96%の性能を実現
https://dev.to/creeta/96-of-cublas-no-unsafe-what-cutile-rust-proves-4ldp
CUDA-L2は、LLMと強化学習を組み合わせたシステムです。
Half-precision General Matrix Multiply (HGEMM) CUDAカーネルを自動最適化します。
torch.matmulやcuBLASなどの主要なmatmulベースラインを上回る性能を発揮します。
CUDA-L2は、LLMと強化学習を組み合わせたシステムです。
Half-precision General Matrix Multiply (HGEMM) CUDAカーネルを自動最適化します。
torch.matmulやcuBLASなどの主要なmatmulベースラインを上回る性能を発揮します。