Benchmarks: Original gegen Unlock
Alle upstream veröffentlichten Messungen auf derselben Karte, Original gegen Unlock — einschließlich der unveränderten Tensor-Modi, des FP8-CUTLASS-Paars mit 1,0029× und der RTX-2080-Ti-cuBLAS-Tabelle des Turing-Forks.
Wie gemessen wurde
Die RTX-4090-Zeilen stammen aus einer registerresidenten MMA-Issue-Rate-Schleife mit 20.000 Iterationen und drei Wiederholungen pro Modus, berichtet wird das Beste von drei. Die RTX-4070-Ti-SUPER-Zeilen stammen aus tensor-modes-comparison.json des Forks: 66 SMs, Treiber 580.178.04, 240-W-Limit, 20.000 Iterationen und drei Wiederholungen, mit All-One-Eingaben über acht unabhängige Ketten. Das FP8-Paar ist ein separater CUTLASS-4.8.1-Profiler-Lauf über einen sm_89-Kernel. Die RTX-2080-Ti-Zeilen sind die README-Tabelle des Turing-Forks: cuBLAS FP16 GEMM mit FP32-Akkumulation, 250 W, Treiber 575.51.03, vier M.N.K-Größen, gemessen auf einer 22-GB-Karte von Dell. Das README nennt TFLOPS direkt und gibt in Klammern den Anteil an einem Peak von 56,9 TF/s an, den der Autor aus dem NVIDIA-Turing-Whitepaper übernimmt; diese TFLOPS werden hier unverändert zitiert. Upstream nennt keine Iterationszahl, deshalb wird hier auch keine gezeigt.
GeForce RTX 4090
| Modus | Original | Unlock | Gewinn |
|---|---|---|---|
f16/f16 | 325.70 TF/s | 331.60 TF/s | 1.02× |
f16/f32 | 165.60 TF/s | 330.80 TF/s | 2.00× |
bf16/f32 | 165.50 TF/s | 330.30 TF/s | 2.00× |
s8/s32 | 661.60 TF/s | 659.50 TF/s | 1.00× |
dp4a | 164.50 TF/s | 164.10 TF/s | 1.00× |
ffma | 79.10 TF/s | 79.10 TF/s | 1.00× |
GeForce RTX 4070 Ti SUPER
| Modus | Original | Unlock | Gewinn |
|---|---|---|---|
f16/f32 | 94.96 TFLOP/s | 188.97 TFLOP/s | 1.99× |
tf32 | 47.49 TFLOP/s | 94.51 TFLOP/s | 1.99× |
u4/s32 | 754.81 TOP/s | 754.68 TOP/s | 1.00× |
GeForce RTX 2080 Ti
| Modus | Original | Unlock | Gewinn |
|---|---|---|---|
f16/f32 1024³ | 50.30 TF/s | 68.30 TF/s | 1.36× |
f16/f32 2048³ | 55.70 TF/s | 91.40 TF/s | 1.64× |
f16/f32 4096³ | 53.70 TF/s | 81.70 TF/s | 1.52× |
f16/f32 8192³ | 52.80 TF/s | 77.90 TF/s | 1.48× |
Das FP8-Paar, das sich nicht bewegte
Der Fork maß eine passende E4M3-FP8-Eingabe, FP32-Akkumulation, 4096³-GEMM auf der 4070 Ti SUPER mit derselben CUTLASS-Profiler-Binärdatei, einem Kernel, 10 Aufwärm- und 20 Profiling-Iterationen und Pflicht zur Verifikation gegen die Gerätereferenz. Beide Läufe bestanden ihre Referenzprüfungen.
| Lauf | ms | GFLOP/s |
|---|---|---|
| Original | 2.31724 | 59325.8 |
| Unlock | 2.31066 | 59495.0 |
Wie man ein Verhältnis von 1,00× liest
Eine 1,00×-Zeile ist kein fehlgeschlagenes Unlock. Sie sagt, dass dieser Pfad nie gedrosselt war, das Override also nichts wiederherzustellen hatte. Wenn du deine eigene Karte benchmarkst und bei dem Modus, der dir wichtig ist, 1,00× siehst, kann das Unlock durchaus korrekt gegriffen haben und dieser Workload profitiert einfach nicht.