<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kavya</title>
    <description>The latest articles on DEV Community by Kavya (@kavs).</description>
    <link>https://dev.to/kavs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4060840%2Fb046c557-6f43-4c6f-9db6-c1bbe64702fd.png</url>
      <title>DEV Community: Kavya</title>
      <link>https://dev.to/kavs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kavs"/>
    <language>en</language>
    <item>
      <title>Why memory bandwidth matters more than TFLOPS for LLM inference</title>
      <dc:creator>Kavya</dc:creator>
      <pubDate>Mon, 03 Aug 2026 14:46:45 +0000</pubDate>
      <link>https://dev.to/kavs/why-memory-bandwidth-matters-more-than-tflops-for-llm-inference-4e6g</link>
      <guid>https://dev.to/kavs/why-memory-bandwidth-matters-more-than-tflops-for-llm-inference-4e6g</guid>
      <description>&lt;p&gt;Your GPU's TFLOPS rating does not decide how fast it generates tokens. Memory bandwidth does. Here's the spec that actually separates A100-era inference from H200-era inference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key takeaways&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;HBM3e reaches up to 9.6 Gb/s per pin versus HBM2e's 3.2 Gb/s, tripling per-pin signalling speed with the same 1,024-bit interface width.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Total GPU memory bandwidth jumps from 2.0 TB/s on the A100 (HBM2e) to 4.8 TB/s on the H200 (HBM3e), a 140% increase, and 8.0 TB/s on the B200.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LLM token generation (decode phase) is memory-bound: tokens per second tracks memory bandwidth far more closely than TFLOPS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;H200 achieves 31,712 tokens/sec on Llama 2 70B with TensorRT-LLM, 45% faster than H100's 21,806 tokens/sec, driven entirely by the HBM3e memory upgrade.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HBM3e is 2.5x more power-efficient per watt than HBM2e, delivering higher bandwidth at lower voltage (1.1V versus 1.2V).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What is HBM and how does it work?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;High Bandwidth Memory is a form of stacked DRAM co-packaged with the GPU die on a shared silicon interposer, connected through Through-Silicon Vias (TSVs). Unlike GDDR6 memory sitting on separate chips across a PCB trace, HBM stacks sit microns from the compute die. The interface is wider, latency is lower, and bandwidth per watt is substantially better.&lt;/p&gt;

&lt;p&gt;For reference: GDDR6X on a consumer GPU achieves roughly 1.0 TB/s. HBM2e on the A100 doubles that at 2.0 TB/s. HBM3e on the H200 SXM more than doubles HBM2e again at 4.8 TB/s. Each generation achieves this by increasing per-pin signalling speed, not by widening the interface bus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HBM3e vs HBM2e: the numbers&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Specification&lt;/th&gt;
&lt;th&gt;HBM2e&lt;/th&gt;
&lt;th&gt;HBM3&lt;/th&gt;
&lt;th&gt;HBM3e&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Flagship GPU&lt;/td&gt;
&lt;td&gt;A100 SXM&lt;/td&gt;
&lt;td&gt;H100 SXM&lt;/td&gt;
&lt;td&gt;H200 / B200 SXM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total bandwidth&lt;/td&gt;
&lt;td&gt;2.0 TB/s&lt;/td&gt;
&lt;td&gt;3.35 TB/s&lt;/td&gt;
&lt;td&gt;4.8 TB/s (H200) / 8.0 TB/s (B200)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pin speed&lt;/td&gt;
&lt;td&gt;~3.2 Gb/s&lt;/td&gt;
&lt;td&gt;6.4 Gb/s&lt;/td&gt;
&lt;td&gt;up to 9.6 Gb/s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory capacity&lt;/td&gt;
&lt;td&gt;80 GB&lt;/td&gt;
&lt;td&gt;80 GB&lt;/td&gt;
&lt;td&gt;141 to 192 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operating voltage&lt;/td&gt;
&lt;td&gt;1.2V&lt;/td&gt;
&lt;td&gt;1.1V&lt;/td&gt;
&lt;td&gt;1.1V&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power efficiency vs HBM2e&lt;/td&gt;
&lt;td&gt;1x&lt;/td&gt;
&lt;td&gt;~2x&lt;/td&gt;
&lt;td&gt;2.5x&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Why LLM decode is memory-bound, not compute-bound&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LLM inference runs in two phases. The prefill phase processes the full input prompt in one forward pass and is compute-bound. The decode phase generates one token per forward pass and is memory-bound: every token requires loading the complete model weight matrix and accumulated KV cache from HBM before a small amount of arithmetic work.&lt;/p&gt;

&lt;p&gt;At batch size 1, arithmetic intensity falls as low as 1 to 2 FLOP per byte — far below the compute-to-bandwidth ratio of even the A100. Memory bandwidth is the first bottleneck for real-world serving workloads at batch sizes below roughly 64 to 128, which covers most production inference deployments.&lt;/p&gt;

&lt;p&gt;This is why upgrading from an A100 (HBM2e, 2.0 TB/s) to an H200 (HBM3e, 4.8 TB/s) improves inference throughput by 2 to 3x on 70B parameter models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benchmark: H200 vs H100 on Llama 2 70B&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;GPU&lt;/th&gt;
&lt;th&gt;HBM Type&lt;/th&gt;
&lt;th&gt;Bandwidth&lt;/th&gt;
&lt;th&gt;Llama 2 70B (tok/s)&lt;/th&gt;
&lt;th&gt;vs H100&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;H200 SXM&lt;/td&gt;
&lt;td&gt;HBM3e&lt;/td&gt;
&lt;td&gt;4.8 TB/s&lt;/td&gt;
&lt;td&gt;31,712&lt;/td&gt;
&lt;td&gt;+45%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;H100 SXM&lt;/td&gt;
&lt;td&gt;HBM3&lt;/td&gt;
&lt;td&gt;3.35 TB/s&lt;/td&gt;
&lt;td&gt;21,806&lt;/td&gt;
&lt;td&gt;baseline&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>llm</category>
      <category>gpu</category>
      <category>nvidia</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
