"For code that is 99.9% parallel then using 1000 processors (each of which is about 250 times slower than the one faster chip they collectively replace) we can double the speed, more or less."
Where does that 250x slower come from? That doesn't seem a very reasonable assumption.