Synchronisation — where it appears
Named by 3 essays across 3 fields — each of them below, with the objects they name alongside it.
Memory bought with messages
Holding four copies of the data instead of one is supposed to cut a matrix multiplication's communication by √4. Measured on a machine of 64 processors it costs 14% more traffic; at 576 it saves 44%, which is 72% of what the law promises. The memory is exactly four times, and that part is not asymptotic.
A stopping test is a race
One matrix, one right-hand side, one tolerance, thirteen partition counts — and eleven different iteration counts between 674 and 690. Every run converged, every answer is right to the accuracy asked for, and what differs is the bill.
How wide the block should be
A block narrower than the multiplicity does not converge slowly — it never returns the missing copy at all. Above the multiplicity every extra column buys iterations at about ten products with A each. And the mechanism that is supposed to make the choice unimportant never fires from a random start.
Named alongside it
The objects these essays reach for when they reach for this one.
All reduceAsymptotic analysisBlock methodsBlock transferBroadcastCommunicationCommunication avoidingConjugate gradientsDeflationInvariant subspaceKrylov subspaceLanczos