What it takes to transpose a matrix

·Hacker News··

What it takes to transpose a matrix Table of Contents Introduction Setting Naive implementation [3.90] Read stream Write stream Combining read and write streams together Dealing with cache aliasing Reversing the order [2.61] Exploring block structure [1.46] Software prefetching [1.35] 64-bit SIMD [0.74] 256-bit SIMD [0.49] Buffering output [0.35] Conclusion Andrei Gudkov <gudokk@gmail.com> Introduction Classical CPU architecture is a poor choice for performing matrix-oriented computations.

Read full article →

Related Articles

Anthropic S-1
SiNTEx · Hacker News · 16h ago
Solar power is becoming bigger than nuclear
geox · Hacker News · 14h ago
The Exponential Time Hypothesis Is False [pdf]
vok · Hacker News · 7h ago
Oldest GUI application that still runs on Windows 11
enlyth · Hacker News · 11h ago
Type Server Protocol
adamnemecek · Hacker News · 11h ago