I recently read some articles whose message was: programs written for single core don't apply anymore. The whole programming industry needs a new way of thinking if the performance of multicore processors is ever to be delivered. That kept me of thinking, is it likely that there are actually no methods to fully develop programs to utilize multiple processors? Some serious game developers talk about more Ph. Ds required especially in this area to fully utilize multicore stuff.
From my personal part I know that ray-tracing has been multi-cored for a long time, and it is a kind of process that should be easily parallellized, and performance increases with multiple cores are verified, though the performance increase curve is logarithmic due to processors needing to communicate at least some amount of data. But what about other programs? When we have had Master of Science and Doctors of Philosophy writing scientific and engineering software for years, what about "normal" programs like games and so?
Can I expect Windows 7 to handle multiple processors any faster than Windows XP? Would this, along with significant increase of memory capacity, be a reason to buy the next generation killer computer that should withstand the test of time for next 5 or 10 years?
I know there are quite skilled programmers in here: what are your thoughts about this stuff?
Mika (approaching 1 promille levels fast for a Friday night!)