Don Knuth also sees some challenges for multicore:
Let me put it this way: During the past 50 years, I’ve written well over a thousand programs, many of which have substantial size. I can’t think of even five of those programs that would have been enhanced noticeably by parallelism or multithreading. Surely, for example, multiple processors are no help to TeX.
On the other hand, multicore might represent an opportunity. One of the trends in research this past decade has been novel ways of "wasting" CPU to enable other desirable properties, such as security and usability. All we need now is a clearer path for making this happen.