Multi-cores are not parallel computing. They can be made to simulate higher clock speeds through synchronous execution but again, that creates a lot of wasteful overhead and massive headaches with desyncing and inter-thread interrupts. Multi-core is today, not tomorrow.
Whatever they "simulate," multiple
anything working concurrently constitutes parallelism of some form. Splitting a larger problem into smaller ones to be solved simultaneously is the essence of parallel computing. There's bit-level, instruction level, data and task parallelism, etc. Multi-core CPU architecture will be replaced by something else in the future, so sure, you could say it's "today, not tomorrow," but it is a necessary stepping stone to tomorrow, which is why I take exception to your first post in this thread asserting that adding cores is the wrong path to go down.
The future should move away from threads and move towards non-algorithmic parallel computing or, at bare minimum, hardware synchronization.
That's basically a repeat of what the article I linked to earlier in this thread said.
_______________________________
But okay, my arguments aside. Let's say that the problems of multi-core latency, overhead, etc. are impossible to ever improve or overcome and there's no alternative to a "clog-prone" one-core-managing-many ("master thread") architecture. Let's assume that hardware-managed thread states on multi-core CPUs simply cannot work (you mentioned earlier that that would virtually eliminate software overhead, but you still argue against multi-core CPUs, so that's out). Basically, let's say multi-core is simply unacceptable tech and
you get to determine the design of future CPUs, and they will all be single-core monsters that smoke their multi-core inferiors. How are you going to do it?
1. Will the performance come from streamlining processes via new instruction sets?
2. You stated earlier that "a 12 GHz CPU can handle more work than a 4 x 3 GHz CPU because of having no overhead." Will you succeed where AMD and Intel have failed and find ways to overcome the ILP, memory, and power walls that in our current reality makes such high operating frequencies unfeasible?
3. If you were running AMD, starting five years ago, what path would you have set the company down, and what products would they now be releasing instead of these 8 and 12-core CPUs that you criticize?
I ask out of a genuine desire to learn, seriously. I'm completely up for better ways of doing things than the norm.