1) Some more color on this:
Conversation
7) One side-note here: what does it mean to 'upgrade' an exchange?
_Sometimes_ it means you buy a bigger server. We are really fucking embarrassed if that happens to us.
Why?
Because if _that_ was the bottleneck, we should have done it a while ago.
Replying to
8) So for us, 'upgrade' almost always means 'parallelization'.
The core problem of matching engines is: you can always use more computers to match, but that only works if you can process in parallel.
Say Alice and Bob both submit orders to buy.
a & b can be done in parallel.
2
3
10
14) (FWIW, when and Gary were talking about this today, the metaphor used was basically of a symphony with a conductor, and improvements were to the conductor that coordinated which computer processed which fills.)
2
14
