Re: a dozen cpu's on a chip



On May 9, 7:27 pm, krw <k...@xxxxxxxxxxxxxxxx> wrote:
In article <3n6624pu6762nup9apu3crj5vh1uu6f...@xxxxxxx>,
[....]
Right. Amybe a few cpu's would have serious floating point power, or a
few separate fp engines could be assigned to cpu's as needed. Lots of
cpu's, doing stuff like file i/o or serial stuff, could be less
powerful. I suppose we'll always need special graphics hardware, but
just a few of those per chip.

Asymmetric multiprocessing makes the scheduler's life more
complicated. Since the scheduler is part of the OS, and the OS is
most often M$, this isn't a good idea, IMO. ;-) Hardware is cheap
(so cheap PowerPC is including decimal FPUs). Throw the FPU on
every node, whether its needed or not.

You are suggesting a hardware fix for a problem that doesn't need to
exist. Since a very high performance machine by definition is not
running anything M$, there is no need to build in hardware corrections
for the errors in their products.

Since the FPU contains a great many transistors and those transistors
could be use to make another CPU, it would make sense to not put in
the FPU in favor of another full CPU.


It also would make sense to do things like memory moves in the "Memory
Mismanagement Unit" since the values don't need to be modified on the
way through.

This will make it a lot harder to say how many CPUs are in a chip. If
there is only as much hardware as 200 full CPUs but 500 threads can be
running at the same time, do you call it 200 or 500 CPUs.

Next step is to get rid of task swapping and threads altogether. One
CPU is the OS, and one cpu gets assigned per process.

Which negates what you say above. Running a task, then getting an
exception because you don't have an instruction you thought you had
is expensive.

But if you know which tasks never do floating operations, you can
leave them on the CPU without an FPU. If you don't know you only need
to perform the experiment once and suffer the overhead of moving the
task to a different CPU once.


--
Keith

.



Relevant Pages

  • Re: Grafikkartenempfehlung... mal wieder ;-)
    ... dass Dinge wie AI oder Physik (sofern nicht bereits auf die GPU verlagert) von der CPU erledigt werden. ... Von daher steigt bei vielen Spielen ab einer gewissen Mindest-CPU-Leistung die Framerate auch nur nur sehr gering an, wenn eine stärkere CPU eingebaut wird. ... verzichten und stattdessen lieber nur nakte Hardware benutzen. ... Nicht alle Fehler treten sofort auf, und nicht immer meldet sich die Hardware und sagt "ich bin kaputt". ...
    (de.comp.hardware.graphik)
  • Re: Quad core CPUs loaded at only 50% when running a CPU and mmap intensive multi-threaded task
    ... Well, I just bought this new box, so there isn't a kernel version that I know that worked on this hardware. ... However on my previous box I have never seen such a problem (that the CPU is loaded only 50% with clamd) and I've been ... # Device Drivers ...
    (Linux-Kernel)
  • Re: [tip:core/rcu] rcu: Add diagnostic check for a possible CPU-hotplug race
    ... Complain if the RCU softirq code ever runs on a CPU that has ... Hardware name: System Product Name ... bus: 'platform': registered ... # CAN Device Drivers ...
    (Linux-Kernel)
  • Re: How to develop a random number generation device
    ... single shared CPU; much less, in fact, since irrevelant interrupts, ... probably through shared memory and semaphores. ... switches are a reliability issue - processors don't have problems with them. ... If you shift the complexity to hardware, you'd get hardware that is expensive and buggy. ...
    (sci.electronics.design)
  • Re: Starting Windows 2000 hangs on new install.
    ... There might also be other mobo updated drivers. ... I've heard it said that winme is less 'hardware picky' than win2k ... > || Kevin. ... trying to return the CPU, but I'd need to show that it is faulty ...
    (microsoft.public.win2000.setup)