
Assoc. professor @ND_CSE. I figure out how to shuffle charge around wires to help robots see, hear, and think.
Joined January 2009
- Tweets7.5K
- Following607
- Followers669
- Likes21.6K
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
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.
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
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"
Siddharth Joshi retweeted
👏 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/
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!
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.
I wonder if the reason I'm gravitating towards Isekais of late is also the reason that I rewatched Pantheon and reread accelerando.
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…
Hmm, never had that before: Gotta say though @itsclivetime et al -- ya'll have a p. smart one here.
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!

























