Re: Beyond multicore
- From: Del Cecchi <cecchinospam@xxxxxxxxxx>
- Date: Thu, 22 Mar 2007 16:12:41 -0500
Derek Simmons wrote:
You're probably right. Somewhere between 16 to 32 cores (or CPUs)
where going to hit a wall where the engineers are going to realize
that we need to change the way we design computers. The way computers
are designed date back to 1950 and 1960s because of cost factors.
Processor and memory subsystems were developed separately because they
were and sometimes still are expensive. Hence the model that we
adopted, the von Neumann Architecture. The problem we are running into
with the von Neumann Architecture is the amount of available bandwidth
between the memory and processing elements.
The last couple of computers I have upgraded/replace, when upgrading
the processor I was forced or to take full advantage of the new
processor I also needed to upgrade the RAM. So, if every time I
upgrade the processor I need to upgrade the RAM it got me to thinking.
What would be nice is if some large companies started competing to
design a new architecture that would combine the processor and memory
units like in the Connection Machine. It kind of makes sense
especially when you look picture of processor dies and about a third
to half the chip area is now cache RAM. The next step would be
designing a high speed interconnect that would allow routing and
communication between processors to be efficient. Proposals have been
made in the past but when MPP fell out of favor for cluster computing,
the funding for research for MPP architectures that could have benefit
multi-core/multiprocessor designs ended.
I imagine a machine that could be the cross breading of a Connection
Machine and SGI Origin2000 but smaller, something I could fit under my
desk. I could plug in modules that were a combination of memory and
processors to expand my computer as easily as I plug in memory DIMMs
now.
If such a machine were to be built then the next problem, software.
Right now there is a reluctance to switch to Vista because there are a
lot of known problems that existing software won't run under Vista. If
a new machine with a radical new architecture were to be designed then
new compilers to take advantage of it would need to be written (only
logical). A new OS kernel and virtual machines to support previous
operating systems.
When you think about it you begin to realize why nobody has undertaken
it - nobody wants to foot the bill. Maybe the government will step in,
like they did with HDTV and jump start it.
On Mar 7, 12:30 pm, Thomas Lindgren <***********@*****.***> wrote:
A bit of speculation here. I would expect that the performance gains
from multicore start tapering off at 8-32 cores per chip (or even
sooner). That would mean we will be running out of steam fairly
quickly (5 years or so?). So, my question is, what will be next?
My best guess at this point is going system-on-a-chip, exemplified by
Cell, Xbox360, or merging the GPU with a few CPUs. Revisiting on-chip
RAM might be promising too. But what more interesting options are
there?
(Can someone _please_ come up with an effective way to resume clock
scaling? :-)
Best,
Thomas
--
Thomas Lindgren
"Ever tried. Ever failed. No matter. Fail again. Fail better."
Yes, like the government is so adept at defining technology direction.
Actually you pretty much described Blue Gene, at least at a conceptual level.
The problem with this as a desktop/side model is there would have to be customers and software.
If you have a plan for those, the sandhill road boys would take care of you.
--
Del Cecchi
"This post is my own and doesn’t necessarily represent IBM’s positions, strategies or opinions.”
.
- Follow-Ups:
- Re: Beyond multicore
- From: Robert Myers
- Re: Beyond multicore
- References:
- Re: Beyond multicore
- From: Derek Simmons
- Re: Beyond multicore
- Prev by Date: Re: next CA fest, Terje
- Next by Date: Re: Beyond multicore
- Previous by thread: Re: Beyond multicore
- Next by thread: Re: Beyond multicore
- Index(es):
Relevant Pages
|