Re: Next Generation of Language
- From: "Tim Bradshaw" <tfb+google@xxxxxxxx>
- Date: 8 Jan 2007 09:18:46 -0800
sailormoontw@xxxxxxxxx wrote:
Matsu, the creator of Ruby, said in the next 10 years, 64 or 128 cores
desktop computers will be common, it's nearly impossible to simply
write that many threads, it should be done automatically, so maybe
functional language will do a better job in parallel programming than
procedural language like C or Ruby.
I think the only interesting bit of this is what people will do with
this on desktops. Server applications frequently have plenty of
parallelism to exploit and people are becoming very sensitive to power
issues (not, I think, out of any sense of responsibility but because it
is now often hard to fill racks in DCs without exceeding power &
cooling budgets, and both are also expensive of course). This is
finally driving people towards multiple core systems clocked less
aggressively (quadratic dependence of power on clock speed really makes
a difference here).
Even when there is not enough parallelism to exploit you can use
multiple-core machines to consolidate lots of less-threaded
applications efficiently, either using one of the somewhat horrible
machine-level virtualisation things or something more lightweight like
zones.
Of course, all this is predicated on there being enough memory
bandwidth that everything doesn't just starve. I dunno how good
current seriously-multicore systems are in this respect.
But on the desktop most of these applications aren't very interesting,
so finding something for a seriously multicore system to do might be
more of a challenge. There is, of course, the argument that it doesn't
matter very much: given that it's expensive to provide enough memory
bandwidth & that desktop applications are often much more latency
sensitive than server ones, but somehow desktop processors ship with
much less cache than those for servers, one has to wonder whether
anyone actually really notices. I suspect desktops already spend most
of their time either idle or stalled waiting for memory. Adding more
cores will just mean they spend more time doing both. Not that this
will stop anyone, of course.
.
- Follow-Ups:
- Re: Next Generation of Language
- From: mark.hoemmen@xxxxxxxxx
- Re: Next Generation of Language
- From: Pascal Bourguignon
- Re: Next Generation of Language
- References:
- Next Generation of Language
- From: sailormoontw@xxxxxxxxx
- Next Generation of Language
- Prev by Date: Re: libevent event programming kqueue epoll on linux
- Next by Date: Re: CLISP always outputs a newline when it exits
- Previous by thread: Re: Next Generation of Language
- Next by thread: Re: Next Generation of Language
- Index(es):
Relevant Pages
|