Twice the workers, twice as fast?
The figures produced by the benchmark show two curves per chart:
- The dashed line shows ideal scaling: twice the workers, twice as fast.
- The solid line shows measured scaling: it starts close to ideal scaling, then bends away.
This is not a flaw of the benchmark. It happens everywhere from phones and laptops to supercomputers and clusters on the cloud (where the picture becomes more complex, of course). Below, we briefly explain three reasons. Two of them are directly related to communication: between the workers, and with the memory.