<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1804.06826/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1804.06826/feed.xml" rel="self" type="application/rss+xml" /><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by aleinin</title><link>https://news.ycombinator.com/item?id=44963921</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:44963921</guid><pubDate>Wed, 20 Aug 2025 17:22:40 GMT</pubDate><description>&lt;p&gt;Cool project! How do you think about targeting hardware-specific ISAs directly? There’s an interesting paper from Citadel (https://arxiv.org/pdf/1804.06826) that highlights inefficiencies in nvcc for the Volta architecture. Do you see Luminal’s search-based paradigm eventually extending beyond outperforming handwritten kernels, towards actually competing with NVIDIA’s compiler optimizations at the PTX level?&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by GregarianChild</title><link>https://news.ycombinator.com/item?id=44208500</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:44208500</guid><pubDate>Sat, 07 Jun 2025 09:30:29 GMT</pubDate><description>&lt;p&gt;Modern GPU instructions are often VLIW and the compiler has to do a lot to schedule them. For example, Nvidia&amp;#x27;s Volta (from 2017) uses 128-bit to encode each instruction. According to [1], the 128 bits in a word are used as follows: • at least 91 bits are used to encode the instruction • at least 23 bits are used to encode control information associated to multiple instructions • the remaining 14 bits appeared to be unused AMD GPUs are similar, I believe. VLIW is good for instruction density. VLIW was unsuccessful in CPUs like Itanium because the compiler was expected to handle…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — HN submission</title><link>https://news.ycombinator.com/item?id=42812759</link><guid isPermaLink="false">urn:hackerpapers:submission:1804.06826:42812759</guid><pubDate>Fri, 24 Jan 2025 13:17:42 GMT</pubDate><description>&lt;p&gt;Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1 point; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by wcunning</title><link>https://news.ycombinator.com/item?id=42008309</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:42008309</guid><pubDate>Thu, 31 Oct 2024 16:12:45 GMT</pubDate><description>&lt;p&gt;The issue there is that that info is what Nvidia chooses to port out from the on-chip execution. Most of what we can do for observation is in the kernel driver space and not really on-chip or even low level transit to the chip. One of the other commenters pointed out that you can get huge benefits from avoiding busy waiting on the returned data from the chip, which makes total sense, but also increases latency, which didn&amp;#x27;t work for my near-realtime use case when I was investigating. Other than those types of low hanging fruit where you can accept a little latency for better power state…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — HN submission</title><link>https://news.ycombinator.com/item?id=39066364</link><guid isPermaLink="false">urn:hackerpapers:submission:1804.06826:39066364</guid><pubDate>Sat, 20 Jan 2024 10:58:00 GMT</pubDate><description>&lt;p&gt;Dissecting the Nvidia Volta GPU Architecture via Microbenchmarking (2018)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — HN submission</title><link>https://news.ycombinator.com/item?id=34445418</link><guid isPermaLink="false">urn:hackerpapers:submission:1804.06826:34445418</guid><pubDate>Thu, 19 Jan 2023 20:50:18 GMT</pubDate><description>&lt;p&gt;Dissecting the Nvidia Volta GPU Architecture via Microbenchmarking (2018) [pdf]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=32311740</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:32311740</guid><pubDate>Mon, 01 Aug 2022 20:38:23 GMT</pubDate><description>&lt;p&gt;There&amp;#x27;s some very interesting flags at the lowest level of NVidia SASS (machine code) that the PTX compiler adds. https://arxiv.org/pdf/1804.06826.pdf PDF Page 14 (physical page 12) shows that every instruction on NVidia Volta SASS has 4-bits of &amp;quot;Reuse flags&amp;quot;, 6-bits of &amp;quot;wait barrier mask&amp;quot;, 3-bits of &amp;quot;Read Barrier Index&amp;quot;, 3-bits of &amp;quot;Write Barrier Index&amp;quot;, 1-bit &amp;quot;Yield Flag&amp;quot; and 4-bits &amp;quot;Stall Cycles&amp;quot;. &amp;gt; Wait barrier mask; Read/Write barrier index. While most instructions have fixed latency and can be statically scheduled by the assembler, instructions involving memory and shared resources…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=28734391</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:28734391</guid><pubDate>Sun, 03 Oct 2021 03:50:26 GMT</pubDate><description>&lt;p&gt;&amp;gt; Do you have a hardcore introduction with even more detail / perhaps even with examples of implementations? Hard to beat the actual technical references when you want something hardcore! The actual CUDA documentation is good: https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.... In particular, &amp;quot;Section 5: Performance Guidelines&amp;quot;: https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.... gives a lot of micro-architectural details, including those nasty &amp;quot;bank conflicts&amp;quot; that people keep talking about. Honestly, the original documentation says it best with just a few paragraphs…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=25969114</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:25969114</guid><pubDate>Sat, 30 Jan 2021 14:00:51 GMT</pubDate><description>&lt;p&gt;&amp;gt; You assume so, for Volta onwards that&amp;#x27;s not true. https://arxiv.org/pdf/1804.06826.pdf NVidia&amp;#x27;s SASS on Volta is pretty clearly SIMD-instructions. The PTX &amp;quot;virtual machine assembly&amp;quot; is fully documented. SASS is not documented, but it ain&amp;#x27;t a secret either. SASS follows closely with PTX, with exception of some &amp;quot;barrier bits&amp;quot; that seem to track dependencies (probably compiler-managed read/write dependency chains). &amp;gt; Each SIMT thread on NVIDIA GPUs for Volta onwards has its own instruction pointer. And yes, it&amp;#x27;s scalar instructions at the ISA level. When your &amp;quot;scalar&amp;quot; instruction executes…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=24466190</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:24466190</guid><pubDate>Mon, 14 Sep 2020 02:35:09 GMT</pubDate><description>&lt;p&gt;NVidia Volta: https://arxiv.org/pdf/1804.06826.pdf Each machine instruction on NVidia Volta has the following information: * Reuse Flags * Wait Barrier Mask * Read/Write barrier index (6-bit bitmask) * Read Dependency barriers * Stall Cycles (4-bit) * Yield Flag (1-bit software hint: NVidia CU will select new warp, load-balancing the SMT resources of the compute unit) Itanium&amp;#x27;s idea of VLIW was commingled with other ideas; in particular, the idea of a compiler static-scheduler to minimize hardware work at runtime. To my eyes: the benefits of Itanium are implemented in NVidia&amp;#x27;s GPUs. The…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=20557260</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:20557260</guid><pubDate>Mon, 29 Jul 2019 17:47:24 GMT</pubDate><description>&lt;p&gt;&amp;gt; Since you mentioned this in the same breath as GPUs, I feel I have to point out that according to some reverse engineering paper, Nvidia&amp;#x27;s Turing is a VLIW architecture. (I&amp;#x27;m talking about the actual hardware here, not PTX.) NVidia Volta / Turing has been reverse engineered here: https://arxiv.org/abs/1804.06826 . EDIT: I&amp;#x27;m talking about the actual hardware, the SASS assembly, not PTX. It doesn&amp;#x27;t look like a VLIW architecture to me. Page 14 for the specific instruction-set details. I realize this is mostly a matter of opinion, but... those control-codes are very different from the VLIW that…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — mentioned by dragontamer</title><link>https://news.ycombinator.com/item?id=19496466</link><guid isPermaLink="false">urn:hackerpapers:mention:1804.06826:19496466</guid><pubDate>Tue, 26 Mar 2019 22:08:17 GMT</pubDate><description>&lt;p&gt;&amp;gt; Incidentally PTX is a fiction - more of an IR than something with true throughput and latency numbers. I don&amp;#x27;t know if anyone programs GPUs directly but that would be interesting. PTX is a fiction, but its very close to the underlying &amp;quot;SASS&amp;quot; assembly language of NVidia GPUs. There was some research done into this field here: https://arxiv.org/abs/1804.06826 They reverse engineered the SASS assembly language, all the op-codes match up to PTX opcodes. The main difference is that SASS includes control information, such as stall cycles, write or read barrier information. In effect, it seems…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item><item><title>Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking — HN submission</title><link>https://news.ycombinator.com/item?id=16889379</link><guid isPermaLink="false">urn:hackerpapers:submission:1804.06826:16889379</guid><pubDate>Sat, 21 Apr 2018 00:43:16 GMT</pubDate><description>&lt;p&gt;Dissecting the NVIDIA Volta GPU Architecture via Microbenchmarking&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;111 points; 13 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1804.06826/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.DC</category></item></channel></rss>
