S
Tony Hill said:I don't see why not, though you're going to have a heck of a time
getting any meaningful floating point performance out of a 200MHz
FPGA. Also the results would then reflect the co-processor rather
than the Opteron chip itself, unless you could somehow manage to get a
single-threaded task to run between the two chips at the same time.
Really though, this sort of thing has absolutely ZERO use for desktop
computers, workstations, servers, notebooks, or anything else that we
generally associate with the term "computer". What this WILL be
Is a co-processor allowed in SPECfp2000?
Really though, this sort of thing has absolutely ZERO use for desktop
computers, workstations, servers, notebooks, or anything else that we
generally associate with the term "computer".
I don't see why not, though you're going to have a heck of a time
getting any meaningful floating point performance out of a 200MHz
FPGA.
Also the results would then reflect the co-processor rather
than the Opteron chip itself, unless you could somehow manage to get a
single-threaded task to run between the two chips at the same time.
Really though, this sort of thing has absolutely ZERO use for desktop
computers, workstations, servers, notebooks, or anything else that we
generally associate with the term "computer".
What this WILL be
useful in is VERY specific customer computing setups embedded within
some larger device. One example that jumps to mind is an industrial
robot (ie the kind that car manufacturers use in their assembly
plants, not what you might see in The Jetsons). The Opteron chip
could then run the OS, the GUI and all the applications while the FPGA
could be used for interfacing with the mechanical parts.
of course,
even here this is probably overkill, a simple microcontroller could
usually accomplish the same thing for $10 rather than this $4,500
setup. Still, the example should suffice to give you an idea of where
they're headed with this design.
That depends completely on the algorithm. FPGAs can do some rather
impressive arithmetic. Think parallel and pipelined.
On a playstation 3? That is a little hard to come by. On a cellDon said:Perhaps the original poster could somehow solder a Socket 940
onto a PlayStation 3 and get 200+ gigaflops, as long as the
task would neatly fit into the local memory of each processor.
I was interested in getting a bit of my code to run on one of
those but thus far have not found any information on a way to
do that.
Del Cecchi said:Don Taylor wrote: ....
On a playstation 3? That is a little hard to come by. On a cell
processor, http://www.alphaworks.ibm.com/topics/cell might get you started.
I belive I understand.
I have an assortment of information on the Cell processor.
But whether it will be possible for ordinary folks to be
able to run a little code on the PS3, without being a game
company or otherwise privledged with access to development
systems, seems more difficult to determine.
With a stack of PS3's some algorithms become interesting. And it appears
that they will have to sell these for less than the cost of the parts,
let along manufacturing costs.
That depends completely on the algorithm. FPGAs can do some rather
impressive arithmetic. Think parallel and pipelined.
No different than any other asymmetric co-processor.
I disagree. I can see a use in oil exploration, for instance.
Maybe finance/brokerages. As was mentioned above, FPGAs are very
good at pattern matching, forier analysis, filtering, all that sort
of thing.
A "simple microcontroller" isn't going to keep up with an FPGA.
Sure, there are definitely situations where you can get rather
impressive performance, but you'll have a heck of a time getting that
sort of performance most of the time. Optimizing for one fairly
specific set of calculations is one thing, but integrating it as a
fairly general co-processor on a PC for something like SPECfp? That's
another story.
Yup. Possible but almost never trivial at high levels of
optimization.
Computing farm work, maybe. Though even there I think most people
will find that there are better and/or cheaper solutions available,
especially if they have to hire people to program those FPGAs.
That's kind of my point, the FPGA is a much higher performance but
also MUCH more expensive solution, hence the fact that it's overkill.
ps3 not in GA yet.Keith said:Why do you think "ordinary folks" could program an FPGA effectively?
"Ordinary folks" are hardly the point here. This is an interesting
product for any number of reasons. ...and no I'm not buying one, though
have doen FPGA designs.
Have they actually sold one yet?
ps3 not in GA yet.
The whole purpose of this widget is for very specific applications.
An FPGA will never beat custom logic, but how many people can
afford to cast their problem into custom logic?
Trivial? I don't believe anyone said anything about triviality.
FPGAs aren't trivial beasts to program.
Exactly compute farm work. Show me a cheap "coprocessor" of any
stripe. The point here is that one *can* design a coprocessor for
specific tasks. Yes, FPGA designers are expensive (wanna hire
one? but so are some of these problems.
There definitely are some situations where such a setup is going to be
VERY useful, but they're definitely going to be rather niche projects
and they aren't likely to look much of anything like a desktop PC.
That was all I was trying to say all along.
Question
If they can make something whatever-it-is a drop into any Socket 940
system, wouldn't it be similarly easy to drop a
non-programmable-whatever-mass-produced-fpu/sse-thingy in the same way
that would make a lot more sense for a PC market?
In comp.sys.ibm.pc.hardware.chips The little lost angel said:If they can make something whatever-it-is a drop into any
Socket 940 system, wouldn't it be similarly easy to drop a
non-programmable-whatever-mass-produced-fpu/sse-thingy in the
same way that would make a lot more sense for a PC market?
Maybe a GPU in the second s940?
But the bandwidth demands of vram are kinda high, and why congest the
Hypertransport? Separate card is probably better.