# Matrix Multiply

*Module of the free GPU.js GPGPU course · 5 tasks*

The canonical GPGPU workload: from naive triple loop to a kernel that scales.

## Tasks

1. [One Cell, One Dot Product](https://gpu.rocks/learn/matrix-multiply-972e080b/1.md)
2. [The Full Grid: Matrix × Matrix](https://gpu.rocks/learn/matrix-multiply-972e080b/2.md)
3. [Rectangular: Three Different Sizes](https://gpu.rocks/learn/matrix-multiply-972e080b/3.md)
4. [Transpose: Swap the Axes](https://gpu.rocks/learn/matrix-multiply-972e080b/4.md)
5. [One Kernel, Any Size](https://gpu.rocks/learn/matrix-multiply-972e080b/5.md)

---

Interactive version: https://gpu.rocks/learn/matrix-multiply-972e080b
