Quote:
Originally posted by Arcadian:
[B]
In the future, I see faster systems doing the following.
1) Moving to IA64, or other non-x86 architecture. This will undoubtably be IA64, but I am opening myself to the possibility that IA64 might fail, and another architecture comes to fill its shoes. On this same topic, we'll call it 1b) Paralellize data. In other words, SMP configurations are good for now, but I see symmetric multiprocessing on the core level in the future. Read another post on this forum for more information, but I believe SMT and CMP to be the future. More paralellized code will also be necessary so that each of the processor cores and threads will be given data 'a plenty to sort through.
2) Integrating everything. Like I said, speed is only found on the die, and as soon as you move off of it, you face nature's wrath. So the solution is to integrate CPU, video, memory, I/O, and the kitchen sink all on to the very same die.
[B]
I remember what my architecture professor asked the class: "how many of you have done multi-processor programming?", 2-3 hands raised. "how many of you actually like multi-processing programming?", none raised. judging by that, he made a prediction that by at least 5-10 more years, SMP is not going happen to the mainstream. He said that ever since the 70s people have been saying that SMP (or RISC for that matter) is the way but still here we are. of course physics will not be defeated and we will get there (unless that chemical/biological/dna based processings really take of). Also a note on compilers: one can argue that compilers should really bridge that gap from hardware architecture and programmers. However keep in minds that architecture and compiler designs are not develop in-sync (and that compiler people are programmers too