{"id":2889,"date":"2026-10-07T01:06:08","date_gmt":"2026-10-06T17:06:08","guid":{"rendered":"https:\/\/oknomad.blog\/?p=2889"},"modified":"2026-10-07T01:10:54","modified_gmt":"2026-10-06T17:10:54","slug":"100-to-1000-kb-dram-per-mpu-may-be-optimal","status":"publish","type":"post","link":"https:\/\/oknomad.blog\/?p=2889","title":{"rendered":"100 to 1000 KB DRAM per MPU may be optimal"},"content":{"rendered":"\n<p>Attention layers and FFN layers of Transformer decoder and more broadly all neural networks work as layer by layer in sequence, so in fact a MPU can store a slice of KV or weights for different attention and FFN layers. <\/p>\n\n\n\n<p>Therefore a MPU can have like 100 to 1000KB DRAM at the same speed as 1 to 10 KB DRAM per MPU, for a MPU can work or compute for different layers not only for one layer. And also both MPU controller and MPU can do partial scope broadcast as introduced perviously.<\/p>\n\n\n\n<p>It&#8217;s so obvious but I just thought about it.<\/p>\n\n\n\n<p>And even with 100 to 1000 KB DRAM, MPU may still be able to do some multiple token speculation. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Attention layers and FFN layers of Transformer decoder and more broadly all neural networks work as layer by layer in sequence, so in fact a&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/oknomad.blog\/?p=2889\">Continue reading<span class=\"screen-reader-text\">100 to 1000 KB DRAM per MPU may be optimal<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2889","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/posts\/2889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oknomad.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2889"}],"version-history":[{"count":4,"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/posts\/2889\/revisions"}],"predecessor-version":[{"id":2894,"href":"https:\/\/oknomad.blog\/index.php?rest_route=\/wp\/v2\/posts\/2889\/revisions\/2894"}],"wp:attachment":[{"href":"https:\/\/oknomad.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oknomad.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oknomad.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}