# Thinking in Parallel

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

Map and gather patterns, why kernels write only their own cell, and how to design around it.

## Tasks

1. [Map: One Thread, One Value](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/1.md)
2. [Gather: Read Anywhere](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/2.md)
3. [No Scatter Allowed](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/3.md)
4. [Life on the Edge](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/4.md)
5. [Smooth a Signal](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/5.md)
6. [The Two-Pass Blur](https://gpu.rocks/learn/thinking-in-parallel-c3876efb/6.md)

---

Interactive version: https://gpu.rocks/learn/thinking-in-parallel-c3876efb
