{"id":269075,"date":"2026-06-10T05:49:00","date_gmt":"2026-06-10T09:49:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/06\/10\/radv-driver-now-leveraging-rdna3-hardware-feature-for-better-instruction-cache-prefetching\/"},"modified":"2026-06-10T05:55:13","modified_gmt":"2026-06-10T09:55:13","slug":"radv-driver-now-leveraging-rdna3-hardware-feature-for-better-instruction-cache-prefetching","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/06\/10\/radv-driver-now-leveraging-rdna3-hardware-feature-for-better-instruction-cache-prefetching\/","title":{"rendered":"RADV Driver Now Leveraging RDNA3+ Hardware Feature For Better Instruction Cache Prefetching"},"content":{"rendered":"<p><a href=\"https:\/\/www.phoronix.com\/news\/RADV-INST-PREF-SIZE-RDNA3\">RADV Driver Now Leveraging RDNA3+ Hardware Feature For Better Instruction Cache Prefetching<\/a><\/p>\n<p><a href=\"https:\/\/www.phoronix.com\/news\/RADV-INST-PREF-SIZE-RDNA3\">https:\/\/www.phoronix.com\/news\/RADV-INST-PREF-SIZE-RDNA3<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-06-10 05:49:00<\/a><\/p>\n<p>Source Domain: <a href=\"www.phoronix.com\">www.phoronix.com<\/a><\/p>\n<p>Initially introduced in RDNA3 (GFX11) GPUs is INST_PREF_SIZE to specify the number of instruction bytes to prefetch prior to a wavefront beginning execution. The Mesa Radeon Vulkan driver &#8220;RADV&#8221; is now making use of this feature in RDNA3\/RDNA4 GPUs for better instruction cache prefetching.<\/p>\n<p>Georg Lehmann of Valve&#8217;s Linux graphics team authored the patch for benefiting RDNA3 and newer GPUs with RADV by leveraging this INST_PREF_SIZE feature. Georg noted in the pull request that it should help improve shader start-up performance but didn&#8217;t quantify it all in the merge request or subsequent patch messages.<br \/>\n<\/p>\n<p>&#8220;INST_PREF_SIZE was added on GFX11, to prefetch shaders even beyond what the [Command Processor] DMA can do. It should improve shader startup performance.<\/p>\n<p>Getting this to work for LSHS\/NGG is a bit of a pain because of shader objects, vertex shader prologs and because the registers contain more than just the prefetch size.&#8221;<\/p>\n<p>Presumably due to the pain to get it right is why this original RDNA3 functionality is only being implemented now for this open-source Radeon Vulkan Linux driver.<\/p>\n<p>Samuel Pitoiset of Valve&#8217;s Linux team also looked over the code as did Marek Ol\u0161\u00e1k who recently joined Valve too.<br \/>\n<\/p>\n<p align=\"center\"><img decoding=\"async\" src=\"https:\/\/www.phoronix.net\/image.php?id=rx7900-linux-preview&#038;image=rx7900_linux_2_med\" alt=\"RDNA3 graphics card\"\/><\/p>\n<p>This merge for better instruction cache pre-fetching on RDNA3 and latter is now in place for next quarter&#8217;s Mesa 26.2 release.<br \/>\n<br \/><a href=\"https:\/\/www.phoronix.com\/news\/RADV-INST-PREF-SIZE-RDNA3\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RADV Driver Now Leveraging RDNA3+ Hardware Feature For Better Instruction Cache Prefetching https:\/\/www.phoronix.com\/news\/RADV-INST-PREF-SIZE-RDNA3 Publish Date:&#8230;<\/p>\n","protected":false},"author":1,"featured_media":269077,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.phoronix.net\/image.php?id=rx7900-linux-preview&image=rx7900_linux_2","fifu_image_alt":"","footnotes":""},"categories":[48],"tags":[71],"class_list":["post-269075","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/269075"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=269075"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/269075\/revisions"}],"predecessor-version":[{"id":269080,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/269075\/revisions\/269080"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/269077"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=269075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=269075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=269075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}