Challenges in Multiprocessor Architectures

If one was to read a set of multiprocessor architecture papers, you might well conclude that the task of building a multiprocessor amounted to little more than selecting your favorite 10-mips microprocessor and deciding how to hook up 1,000 of them. Your machine could deliver 10,000 mips — at least it could if you selected the right benchmark! Indeed, if you could supply the data to these processors and keep them busy doing useful work, you might actually be able to get a reasonable amount of performance from this machine.