<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://kapilsh.github.io/</id><title>Kapil Sharma</title><subtitle>This is the website/technical blog of Kapil Sharma. I work at Meta on the Pytorch team.</subtitle> <updated>2026-05-20T10:41:25-04:00</updated> <author> <name>Kapil Sharma</name> <uri>https://kapilsh.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://kapilsh.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://kapilsh.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Kapil Sharma </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Learn CUTLASS the hard way - part 2!</title><link href="https://kapilsh.github.io/posts/learn-cutlass-the-hard-way-2/" rel="alternate" type="text/html" title="Learn CUTLASS the hard way - part 2!" /><published>2025-12-31T00:00:00-05:00</published> <updated>2026-01-01T08:21:17-05:00</updated> <id>https://kapilsh.github.io/posts/learn-cutlass-the-hard-way-2/</id> <content type="text/html" src="https://kapilsh.github.io/posts/learn-cutlass-the-hard-way-2/" /> <author> <name>ks</name> </author> <category term="Blog" /> <summary>Exploring Hopper Architecture on H100 and try to match PyTorch/cuBLAS performance for GEMMs using CUTLASS</summary> </entry> <entry><title>Learn CUTLASS the hard way!</title><link href="https://kapilsh.github.io/posts/learn-cutlass-the-hard-way/" rel="alternate" type="text/html" title="Learn CUTLASS the hard way!" /><published>2025-11-01T00:00:00-04:00</published> <updated>2025-11-09T21:47:26-05:00</updated> <id>https://kapilsh.github.io/posts/learn-cutlass-the-hard-way/</id> <content type="text/html" src="https://kapilsh.github.io/posts/learn-cutlass-the-hard-way/" /> <author> <name>ks</name> </author> <category term="Blog" /> <summary>Walkthrough of optimization techniques for GEMMs from a naive fp32 kernel to CUTLASS bf16 kernel</summary> </entry> <entry><title>Triton Kernels - Fused Softmax - 2</title><link href="https://kapilsh.github.io/posts/triton-kernels-softmax-2/" rel="alternate" type="text/html" title="Triton Kernels - Fused Softmax - 2" /><published>2025-09-20T00:00:00-04:00</published> <updated>2025-09-21T07:59:40-04:00</updated> <id>https://kapilsh.github.io/posts/triton-kernels-softmax-2/</id> <content type="text/html" src="https://kapilsh.github.io/posts/triton-kernels-softmax-2/" /> <author> <name>ks</name> </author> <category term="Blog" /> <summary>Worklog: Performance debugging Triton Kernel</summary> </entry> <entry><title>Triton Kernels - Fused Softmax</title><link href="https://kapilsh.github.io/posts/triton-kernels-softmax/" rel="alternate" type="text/html" title="Triton Kernels - Fused Softmax" /><published>2025-09-18T00:00:00-04:00</published> <updated>2025-09-24T07:28:40-04:00</updated> <id>https://kapilsh.github.io/posts/triton-kernels-softmax/</id> <content type="text/html" src="https://kapilsh.github.io/posts/triton-kernels-softmax/" /> <author> <name>ks</name> </author> <category term="Blog" /> <summary>Fused Softmax Triton kernel exploration</summary> </entry> <entry><title>Triton Kernels - RMS Norm</title><link href="https://kapilsh.github.io/posts/triton-kernels-rms-norm/" rel="alternate" type="text/html" title="Triton Kernels - RMS Norm" /><published>2025-09-17T00:00:00-04:00</published> <updated>2025-09-18T21:38:06-04:00</updated> <id>https://kapilsh.github.io/posts/triton-kernels-rms-norm/</id> <content type="text/html" src="https://kapilsh.github.io/posts/triton-kernels-rms-norm/" /> <author> <name>ks</name> </author> <category term="Blog" /> <summary>RMS Normalization Triton kernel implementation for LLMs</summary> </entry> </feed>
