From 9f8ff8befe7148c3295412137365530a2614a297 Mon Sep 17 00:00:00 2001 From: Akshay Kolli Date: Fri, 27 Feb 2026 22:12:17 -0500 Subject: [PATCH] update 2 blackwell post --- .../posts/blackwell_datacenter_vs_geforce.mdx | 11 ++++++++++- .../images/1_blackwell_dc_vs_gf/5090_65536.png | Bin 0 -> 15091 bytes ...Pasted Image (Copy 1).png => b200_32768.png} | Bin ...Pasted Image (Copy 2).png => b200_65536.png} | Bin ...ted Image.png => b200_unable_to_profile.png} | Bin 5 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 public/images/1_blackwell_dc_vs_gf/5090_65536.png rename public/images/1_blackwell_dc_vs_gf/{Pasted Image (Copy 1).png => b200_32768.png} (100%) rename public/images/1_blackwell_dc_vs_gf/{Pasted Image (Copy 2).png => b200_65536.png} (100%) rename public/images/1_blackwell_dc_vs_gf/{Pasted Image.png => b200_unable_to_profile.png} (100%) diff --git a/content/posts/blackwell_datacenter_vs_geforce.mdx b/content/posts/blackwell_datacenter_vs_geforce.mdx index 44467fb..d42d3ae 100644 --- a/content/posts/blackwell_datacenter_vs_geforce.mdx +++ b/content/posts/blackwell_datacenter_vs_geforce.mdx @@ -11,4 +11,13 @@ I jumped on the 50-series especially for the fp4 support on their 5th generation Imagine my surprise when I was perusing the GPU mode discord and find people calling the GeForce blackwell cards "Fake blackwell"?!! Looking online, I found next to no resources on the difference. I foolishly assumed that my GeForce card (arch=sm_120) would contain all the features from the datacenter cards (arch=sm_100), as it seemed to be a later arch. No, Nvidia just made it more confusing, and obscured the technical details extremely well. Going through the [cuda documentation](https://docs.nvidia.com/cuda/parallel-thread-execution/), -you'll see that the new tensor core gen 5 instructions are only compatible with `sm_100[a-f]` (Datacenter Blackwell) and `sm_101` (Jetson Thor). What does this mean? That involved a lot more digging. \ No newline at end of file +you'll see that the new tensor core gen 5 instructions are only compatible with `sm_100[a-f]` (Datacenter Blackwell) and `sm_101` (Jetson Thor). What does this mean? That involved a lot more digging. + + +### What's in the new tensor cores? + +The blackwell tensor cores now support lower precision, namely FP6 and FP4, which the previous Hopper generation didn't. This enables extremely fast low precision matrix multiplications. +To test out the nvfp4 "Nvidia's low precision format. " support, I downloaded the cutlass repo and ran the nvfp4 matrix multiply example. Here's what I got + +[A screenshot of a cutlass nvfp4 matmul benchmark](public/images/1_blackwell_dc_vs_gf/5090_65536.png) + diff --git a/public/images/1_blackwell_dc_vs_gf/5090_65536.png b/public/images/1_blackwell_dc_vs_gf/5090_65536.png new file mode 100644 index 0000000000000000000000000000000000000000..282017612f0bff9c04425805e1859053d0a8844c GIT binary patch literal 15091 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 PtS|~P%F>mR#v%U)xza+< literal 0 HcmV?d00001 diff --git a/public/images/1_blackwell_dc_vs_gf/Pasted Image (Copy 1).png b/public/images/1_blackwell_dc_vs_gf/b200_32768.png similarity index 100% rename from public/images/1_blackwell_dc_vs_gf/Pasted Image (Copy 1).png rename to public/images/1_blackwell_dc_vs_gf/b200_32768.png diff --git a/public/images/1_blackwell_dc_vs_gf/Pasted Image (Copy 2).png b/public/images/1_blackwell_dc_vs_gf/b200_65536.png similarity index 100% rename from public/images/1_blackwell_dc_vs_gf/Pasted Image (Copy 2).png rename to public/images/1_blackwell_dc_vs_gf/b200_65536.png diff --git a/public/images/1_blackwell_dc_vs_gf/Pasted Image.png b/public/images/1_blackwell_dc_vs_gf/b200_unable_to_profile.png similarity index 100% rename from public/images/1_blackwell_dc_vs_gf/Pasted Image.png rename to public/images/1_blackwell_dc_vs_gf/b200_unable_to_profile.png