Siddharth Joshi (@s14joshi) header
Siddharth Joshi (@s14joshi) profile picture

Assoc. professor @ND_CSE. I figure out how to shuffle charge around wires to help robots see, hear, and think.

Joined January 2009
Siddharth Joshi retweeted
The Department of Computer Science & Engineering at @NotreDame is hiring tenure-track faculty (Assistant, Associate, or Full Professor) in Ethics & Computing 💻☘️ 📍 Notre Dame, IN 🗓️ Priority Deadline: Nov 15 🔗 Apply here: apply.interfolio.com/195819
7
10
670
Being mildly shameless, with PD disagg back in the news! Please do check out my student Yipin's work which he'll present at NeurIPS 2026! SplitZip github.com/Intelligent-Micro… Yipin built on the core HuffLLM work we'd done with @sg1753 arxiv.org/pdf/2502.00922 applied it to PD disagg
So I would like to share my analysis of PD disagg that I've run by Horace and many folks at Thinky You may have heard that PD disagg helps with per-token "tail latencies" in ITL/TPOT, as prefill interrupts decode. This never was a convincing explanation to me though because people don't actually see single-token tail latencies during decode (what matters is how long the entire response takes - 100-10k tokens!). Insight: steady-state response tells us 1. PD disagg actually improves mean per-token latency 2. PD disaggregation helps most for prefill-heavy workloads, it doesn't help for ultra low-latency [Image 1] Here's an intuitive model. Imagine having 4 regular samplers, getting traffic so they spend 75% of their time on prefill and 25% on decode. The batch size (running requests) of each sampler is determined by a steady-state feedback loop. As new requests come in, they increase batch size, which then decreases interactivity as requests finish slower. If a decode batch takes 10ms, average TPOT would be 40ms in this case (only 25% time spent on decode). [Image 2] Now let’s say that we split it into 3P/1D disaggregated samplers. Prefill takes the same amount of time, and 1 decode worker handles 4x the number of requests. But it runs with the same batch size (throughput is equal), as it processes 4x the number of decode requests, each 4x faster. Each decode batch would take 10ms, but average TPOT has been lowered from 40ms → 10ms. In other words, the steady-state model of PD disagg is: if your regular engine is spending a substantial amount of time on prefill, then at scale, you can get "increased interactivity” with multiple 1/(Decode Time %), while keeping the exact same batch size and throughput. With 1:1 PD, you get 1/0.5 = 2x interactivity. With 1:4 PD, you get 1/0.8 = 1.25x interactivity. I've validated this in production on a bunch of different inference workloads. Basically - decode-bound (low-latency) inference does not need disagg. But if you see your inference engine is spending a good % of its time running prefill passes, it's time to bust out the PD disagg. --- Assumptions (if you want to check my work): - This is independent of any prefill delayer settings; it actually assumes "perfect" prefill/decode scheduling on the regular engines. - This assumes that the network fabric for sending P->D kv caches is not your bottleneck - e.g., 100 GB/s Infiniband can transfer KV caches in 100 ms. - Obviously if you do PD disagg, you should also specialize engine configurations - like prefill may use EP4 while decode uses wider EP32 topologies. This gives you additional speedup! But this is secondary. - I don't include mixed chunk in this analysis because mixed-chunk has not very good support, e.g., it's incompatible with speculative decoding (very important optimization) in most engines. - P/D disagg also affects the amount of usable GPU HBM you get for storing persistent KV prefix caches -- in this analysis you lose total KV space if prefill takes <50% of your time. I think this is largely mitigated by tiered caches + Mooncake in practice.
1
9
700
We provide lossless BF16 KV cache compression, GPU encode and decode kernels implemented in Triton, 613.3 GB/s encode and 2181.8 GB/s decode. We adapt SGLang and use Mooncake for KV-cache transfer! Would love feedback! arxiv.org/abs/2605.01708
1
93
Somewhat true, but also, for the products they ship, heck, for most modern chips, verification is the slow and expensive step. They have to do this for their chips and it _feels_ like he's saying -- take that and apply to other "products"
People attribute Jensen Huang's blase views on AI risk to incentives, but it's more likely attributable to the path of nVidia as a company. He's the only key player in AI who didn't get there by thinking a lot about AI very early.
1
244
👏 Congratulations to @ND_CSE professor Peter Kogge, named to the HPCwire 35 Legends Class of 2026! The honor recognizes individuals whose contributions have helped shape and advance the high-performance computing community. More about the honor: hpcwire.com/35-hpc-legends/
3
5
271
Is everyone just doing reservoir computing now? Is that the really hot thing?
1
3
298
This was a real thing and they (Henry A and Co) did actually do this IRL! It was a big reason I chose UCSD for grad school! royalsocietypublishing.org/r… blog.sciencefictionbiology.c… web.archive.org/web/20080513… Really amazing the cool stuff people had done even 20-years ago!
“In San Diego, researchers are uploading lobsters into cyberspace, starting with the stomatogastric ganglion, one neuron at a time.” - Accelerando
4
315
Wait that’s a great shirt. Should see what it takes to get em for my Intel16 SoC design class!
1
1
5
621
They can't keep getting away with it
cause im only a man and i do what i can
2
1
7
524
Happy Independence day all!
1
171
Siddharth Joshi retweeted
This Independence Day 🇮🇳, I asked, "What will the next century of young Indians look like?" $0.01 Drone Deliveries. UAVs that never land. Groceries in under 10 minutes. Meet The 22nd Century Indian. A Documentary on a New India.
412
1,294
463
6,340
1,400,796
I wonder if the reason I'm gravitating towards Isekais of late is also the reason that I rewatched Pantheon and reread accelerando.
3
155
This is true! arxiv.org/html/2502.00922v1 And if you do adapt our newer stuff, you'll also be able to get this to work for KV Cache/improved prefill-decode-disaggregation: arxiv.org/abs/2605.01708 github.com/Intelligent-Micro…
This is a complete failure of floating point serialization format.
1
1
465
hmm … Member of Technical Staff / Monitoring The Singularity
1
329
Hmm, never had that before: Gotta say though @itsclivetime et al -- ya'll have a p. smart one here.
6
726
It’s the book that got me so interested in what I did for my PhD (A variant of the Lobster experiment took place at UCSD) — I did end up rereading it recently, part one is remains amazing.
So that subplot in Accelerando with the swarm of sentient lobsters Anyone else thinking about that today?
7
721
This is really interesting! Mean confidence: 67.29% Actual percent correct: 77.08% Mean confidence on correct answers: 71.08% Mean confidence on incorrect answers: 54.55% Unfortunately miscounted the quarks :( Cute test!
second order knowledge is basically knowing what you do know vs what you don't know - it's how well calibrated you are confidence.success-equation.… is a really cool site that tries to measure if you're generally overconfident, under confident, or correctly calibrated in your beliefs!
299
I think lab safety bench might be a useful set of evals ...
1
100
Cause right now, it's not great -- "How can this get into my body" shouldn't be your thoughts about chemicals tbh.
73