<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>张雨茜的学习实验室</title><description>CUDA / 深度学习 / 多相流仿真 / LLM Agent / 量化系统</description><link>https://qianakuma.xyz/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.13.8</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月15日 09:54:36</lastBuildDate><item><title>CUDA学习之路[1]：WMMA fragment 是什么</title><link>https://qianakuma.xyz/posts/2026-07-10-cuda-wmma-fragment/</link><guid isPermaLink="true">https://qianakuma.xyz/posts/2026-07-10-cuda-wmma-fragment/</guid><description>整理 wmma::fragment、load_matrix_sync、mma_sync 和 store_matrix_sync 的基本关系。</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;今天学习内容&lt;a href=&quot;#今天学习内容&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;今天主要理解了 WMMA 的基本流程：&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;&lt;code&gt;wmma::fragment&lt;/code&gt; 用来声明矩阵小块；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wmma::load_matrix_sync&lt;/code&gt; 从全局内存或共享内存加载 tile；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wmma::mma_sync&lt;/code&gt; 在 Tensor Core 上执行矩阵乘加；&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wmma::store_matrix_sync&lt;/code&gt; 把结果写回内存。&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;我的理解&lt;a href=&quot;#我的理解&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;WMMA 可以看作 CUDA 对 Tensor Core 的高级封装。&lt;/p&gt;&lt;p&gt;它不是让每个 thread 单独算一个元素，而是让一个 warp 协作完成一个小矩阵乘法。&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;后续问题&lt;a href=&quot;#后续问题&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;WMMA 的 fragment 具体如何映射到 warp 内线程？&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wmma::load_matrix_sync&lt;/code&gt; 对内存布局有什么要求？&lt;/li&gt;
&lt;li&gt;WMMA 和 MMA 指令有什么区别？&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;</content:encoded></item></channel></rss>