One function, four widths
Lanes, cores, GPU, nodes
One function can run on lanes, on cores, on the graphics card or across nodes. The engine chooses by measurement, and the person sees nothing but the speed.
- Lanes. The same instruction on several values at once, inside the engine's loops. built
- Cores. The same work across the machine's cores, used only where a measured threshold says it pays. built
- The graphics card. Computation on the card, with the card woken before anything is timed. built · see the GPU area
- Nodes. The same work across machines, supervised. built · see the host
The rule that holds the four together: a route is taken only where a measurement shows it wins, and its answer is bit-identical to the plain route's or the difference is justified in writing. Elementwise work on small data was measured and left on the plain route, because it did not win.
in construction The widths are built. A vocabulary that would let a programmer say which width they want in plain words is specified and has no code. The measurements behind each threshold are in the library's own records and are not reprinted here.

