Figuring out how to redesign a program to run in parallel is a terribly difficult thing to do, for the most part. There are sometimes linear algebra problems that appear in science applications that lend themselves to parallel coding, but those aren't things that most users are trying to implement. *They cannot give up on making sequential processing faster.* Making a platform as massively parallel as this is (for a personal computer) will never accomplish what improving other facets of the architecture like memory latency, cache size, and of course the chip frequency. So we have been using machines with four processors for 11 years, and for the most part only one processor gets utilized even after extensive efforts to make our applications run in parallel. The overhead for farming out work is worthwhile only when you have very large chunks of computing that doesn't have to be sequentially processed. I really see this multicore processing stuff as a bit of a cop out.
3/20/2007
Intel V8 Octa-Core System, Full Performance Tests
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment