parallel processing arcade no. 01
Concurrengine
A low-resolution engine for thinking about high-throughput systems: every task a tile, every lock a visible gate, every scheduler a deliberate rhythm.
Tomorrow's supercomputer, explained like a cartridge found in a dark research lab.
chapter 02 / scheduling
The scheduler is a tile board.
Work does not flow as a smooth river. It advances as crisp, countable pieces, each one waiting for a slice of time. Concurrency becomes visible when the board refuses to hide the queue.
In Concurrengine, runnable tasks slide through a narrow bus, pause at interrupts, and resume with the click of an arcade cabinet relay.
Round-robin dispatch rendered as grayscale cells with a single phosphor program counter.
chapter 03 / mutex
Locks are doors drawn one pixel wide.
When two actors reach the same doorway, the abstraction becomes physical. One sprite passes; the other waits at the threshold, vibrating with intent but never overlapping the critical tile.
The lock is not a punishment. It is a tiny architectural fact that keeps the room from tearing itself apart.
Two threads contend for a single-tile corridor while the mutex blinks between states.
chapter 04 / race
A race condition is bad choreography.
Nothing looks broken until timing changes. Then two correct gestures arrive in the wrong order, a counter stutters, and the machine reveals the choreography it had been pretending not to need.
Here, causality is drawn as circuit traces: right angles, hard stops, no gradients, no apologies.
Competing writes flicker over a dithered memory register until order is restored.
colophon / engine room
Discrete parts. Living motion.
Concurrengine treats parallel software as a mechanical publication: a technical manual whose diagrams breathe, lock, stall, and resume at twelve frames per second.
No hero image. No pricing grid. Just the page, the spine, the thread, and the pulse.