[Beowulf] difference between accelerators and co-processors
Lux, Jim (337C)
james.p.lux at jpl.nasa.gov
Tue Mar 12 10:03:20 PDT 2013
I see the difference as one of "how it's connected"..
If we look back at things like the Floating Point Systems boxes that did fast FFTs hanging off a PDP-11, that's a box where you send a bunch of data, kick it to go, and wait for the results. I see that as an accelerator. (and perhaps a modern GPU fits in that model).
I see a coprocessor as being more tightly coupled. Take as an example the Floating Point Unit. Often integrated on chip, in the past it was an optional widget that worked sort of in parallel with the main CPU. That is, you'd have instructions like "FMUL".. if you had the FPU hooked up, the main CPU stopped, the FPU did the calculation, and the main CPU resumed. If you didn't have the FPU hooked up, you got an instruction trap, and some software Floating point routine emulated the effect of the FPU.
That is, the coprocessor is "synchronous" with the main CPU in some way. (even if you can parallelize the pipelines, for instance). Often, for instance, the FPU can "see" the registers of the main processor, even if it implements separate floating point registers. Likewise,the main CPU can "see" the FPU registers (and woe to the person who forgets to store and restore those FP registers in an ISR that changes the state of those registers)
From: beowulf-bounces at beowulf.org [mailto:beowulf-bounces at beowulf.org] On Behalf Of amjad ali
Sent: Sunday, March 10, 2013 9:36 AM
To: Beowulf Mailing List
Subject: [Beowulf] difference between accelerators and co-processors
Is there any line/point to make distinction between accelerators and co-processors (that are used in conjunction with the primary CPU to boost up the performance)? or these terms can be used interchangeably?
Specifically, the word "accelerator" is used commonly with GPU. On the other hand the word "co-processors" is used commonly with Xeon Phi.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Beowulf