can anyone point a good paper (preferably published) that explains
why multicore chips seems to be the tendency for next generation
microprocessors?
In article <ctdmfe$dmv$1@news.wss.yale.edu>, rodrigo.ferreira@jewelvm.com
(Rodrigo Augusto Barbato Ferreira) wrote:
can anyone point a good paper (preferably published) that explains
why multicore chips seems to be the tendency for next generation
microprocessors?
cynic
It's a relatively easy way for processor architects to soak up the
ever-increasing available transistor counts. And of course, once one
company has announced it, all the rest feel the need to follow suit,
since many buyers assume fashion is related to functionality. This
doesn't mean that dual-core chips won't be of some use, but their
marketing departments may find themselves disappointed by the customer
feedback.
/cynic
John Dallman wrote:
In article <ctdmfe$dmv$1@news.wss.yale.edu>,
rodrigo.ferreira@jewelvm.com
(Rodrigo Augusto Barbato Ferreira) wrote:
can anyone point a good paper (preferably published) that explains
why multicore chips seems to be the tendency for next generation
microprocessors?
cynic
It's a relatively easy way for processor architects to soak up the
ever-increasing available transistor counts. And of course, once one
company has announced it, all the rest feel the need to follow suit,
since many buyers assume fashion is related to functionality. This
doesn't mean that dual-core chips won't be of some use, but their
marketing departments may find themselves disappointed by the
customer
feedback.
/cynic
But there's no appreciable difference in the microarchitectures of
multicore
CPUs vs their unicore progenitors. AFAIK, multicore CPUs are
essentially just
one chip with two unicore CPUs bonded together, sharing as many
support
components as possible, and not consuming appreciably more transistors
per sq
mm. In fact, I'd bet they use less silicon than would a pair of
uniprocessors,
otherwise they would cost more than an existing dual CPU motherboard,
which
would make them less desirable than existing technology, unless they
offer some
other advantage like power.
I think the most likely answer is -- they're cheaper. Multicore CPUs
presumably
cost less to produce (have a higher performance/price ratio) than do
multiple
single core CPUs, while requiring modest added engineering cost. With
the same
clock speed, you can get twice the performance (given the right
workload).
I suspect it's also getting increasingly difficult to eek out more
performance
from a single core CPU. Multicore CPUs may also be an homage to
Harley Earl --
the chip manufacturers gotta have something new on the showroom floor
if they
want to compete.
Randy
I think the most likely answer is -- they're cheaper. Multicore CPUs presumably
cost less to produce (have a higher performance/price ratio) than do multiple
single core CPUs, while requiring modest added engineering cost.
can anyone point a good paper (preferably published) that explains
why multicore chips seems to be the tendency for next generation
microprocessors?
They may be somewhat cheaper per core, but the real saving is more
likely in the boards they plug into, which are *far* cheaper for single
processing elements than for multiple ones.
And multiple processors on a single chip can communicate with each other
with far lower latency than multiple separate cores (and their
associated caches) can.
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so. For
typical PC use (gaming possibly excepted) not much use at all, if for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
In article <xZudnbR79-pgZ2fcRVn-uA@metrocastcablevision.com>,
Bill Todd <billtodd@metrocast.net> wrote:
And multiple processors on a single chip can communicate with each other
with far lower latency than multiple separate cores (and their
associated caches) can.
Less true. Low-latency chip-chip isn't hard to achieve - just a
major hassle and correspondingly expensive.
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so. For
typical PC use (gaming possibly excepted) not much use at all, if for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
Untrue. They are seriously inadequate.
Nick Maclaren wrote:
In article <xZudnbR79-pgZ2fcRVn-uA@metrocastcablevision.com>,
Bill Todd <billtodd@metrocast.net> wrote:
...
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so. For
typical PC use (gaming possibly excepted) not much use at all, if for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
Untrue. They are seriously inadequate.
Please provide examples of *typical* PC tasks (gaming excepted, as I
noted above) which are not already addressed quite adequately by even
the current mid-range desktop processors.
If you can't do a breadth first search of a tree data structure without
Randy wrote:
...
I think the most likely answer is -- they're cheaper. Multicore CPUs
presumably
cost less to produce (have a higher performance/price ratio) than do
multiple
single core CPUs, while requiring modest added engineering cost.
They may be somewhat cheaper per core, but the real saving is more
likely in the boards they plug into, which are *far* cheaper for single
processing elements than for multiple ones.
And multiple processors on a single chip can communicate with each other
with far lower latency than multiple separate cores (and their
associated caches) can.
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so. For
typical PC use (gaming possibly excepted) not much use at all, if for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
On Sat, 29 Jan 2005 12:05:36 -0500, Bill Todd <billtodd@metrocast.net
wrote:
Nick Maclaren wrote:
In article <xZudnbR79-pgZ2fcRVn-uA@metrocastcablevision.com>,
Bill Todd <billtodd@metrocast.net> wrote:
...
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so.
For
typical PC use (gaming possibly excepted) not much use at all, if
for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
Untrue. They are seriously inadequate.
Please provide examples of *typical* PC tasks (gaming excepted, as I
noted above) which are not already addressed quite adequately by even
the current mid-range desktop processors.
If you can't do a breadth first search of a tree data structure without
resorting to backtracking or revisiting the nodes, you don't have enough
processors.
issue. A lot of current programming is serial single threaded simply
because
because multiprocessing wasn't generally available and it didn't make sense
to add extra complexity when there was to performance gain to be gotten.
The newer style database like filesystems like Longhorn and such are
going to
require lots of processors to execute the queries efficiently.
Bill Todd wrote:
Randy wrote:
...
I think the most likely answer is -- they're cheaper. Multicore CPUs
presumably
cost less to produce (have a higher performance/price ratio) than do
multiple
single core CPUs, while requiring modest added engineering cost.
They may be somewhat cheaper per core, but the real saving is more
likely in the boards they plug into, which are *far* cheaper for
single processing elements than for multiple ones.
Actually, a dual-core CPU is more expensive to fab than two single-core
CPUs.
Semiconductor-economies are often counter-intuitive.
Multi-core processors are a natural for multi-threaded or
multi-process server applications. For workstations, often at least
somewhat so. For typical PC use (gaming possibly excepted) not much
use at all, if for no other reason than that existing single-core
processors are already far more than adequate at handling typical PC
tasks.
I agree for the current typical application profile for office PCs.
However as soon as it comes to graficswork,
or speech recognition for
the matter,
already.
Actually, a dual-core CPU is more expensive to fab than two single-core
CPUs. Semiconductor-economies are often counter-intuitive.
And multiple processors on a single chip can communicate with each other
with far lower latency than multiple separate cores (and their
associated caches) can.
Less true. Low-latency chip-chip isn't hard to achieve - just a
major hassle and correspondingly expensive.
Hmmm. IIRC Itanic's load latency to its humongous L3 on-chip cache is a
hair under 10 ns. Split up said cache across multiple chips cooperating
on the same task and I think you'll find that maintaining similar
latencies to the remote components is more than just a 'hassle': even
an architecture optimized for this like Opteron's introduces more than
this much *additional* latency for each 'hop' (EV7's overhead is even
higher, though of course the architecture is also much more extensible),
and shared-bus-structured architectures are even worse.
Multi-core processors are a natural for multi-threaded or multi-process
server applications. For workstations, often at least somewhat so. For
typical PC use (gaming possibly excepted) not much use at all, if for no
other reason than that existing single-core processors are already far
more than adequate at handling typical PC tasks.
Untrue. They are seriously inadequate.
Please provide examples of *typical* PC tasks (gaming excepted, as I
noted above) which are not already addressed quite adequately by even
the current mid-range desktop processors.
Actually, a dual-core CPU is more expensive to fab than two single-core
CPUs. Semiconductor-economies are often counter-intuitive.
Return to Computer Architecture
Users browsing this forum: No registered users and 1 guest