See the full article for an overview of a potential breakthrough
Today’s supercomputers are assembled from thousands or even tens of thousands of microprocessors, and they often consume as much electricity as a small city. Moreover, they can prove to be frightfully difficult to program. Many new supercomputers try to deal with the challenge of solving different classes of problems by connecting different kinds of processors together Lego-style. This can give programmers fits.
For decades, computer designers have struggled with different ways to sidestep the complexity of programming multiple chips, in order to break up problems into pieces to be computed simultaneously so that they can be solved more quickly.