Low-cost Reconfigurable Computing (FPGA's)
Anonymous Coward writes: "People at the at Chinese University of Hong Kong have developed a reconfigurable computing card which uses the SDRAM memory slot instead of the PCI bus. Measurements in the paper show greatly improved bandwidth and latency - why aren't more people using this idea?"
the idea of FPGA computing has been around for a little while at least (look here for examples). i think Scientific American even wrote about "configurable computers" in 1997 or so. why aren't they more popular, then?
modern processors are well-adapted to general computing tasks.
FPGAs (read: custom iron) might be good for a few specialized tasks (breaking 3DES, for instance), but most of us will be a lot happier on our UltraSparcs and Athlons and G4s.
If this were so cool and such an awesome way to do computing, then why do we even have the PCI standard? They should make motherboards with 6 SDRAM slots instead of 6 PCI slots. They would help out SETI@Home!
Avoid The Rush, Hate OU Early!!!
FPGA technology to replace (or more like having a "flashable") Current processors could/would be a great leap in computing, it would mean having a "soft-hardware upgrade", microcode or "sillicon" bugs could be addressed, but there would probably be the downside of everything else in the computing industry: companies would released bugged stuff, beta would go around like current drivers :), etc etc.
All this said, unless some big breakthrough happens, we won't see out Athlon or Pentium IV system replaced by these, the 2 main limitation of FPGA are the number of available gates, and the speed at which they operate.
While they've managed to increase the number of gates to something quite big (last time I read about this I think it was in the low million? 1 or 2, but I can't be sure), this is enough to "emulate" microcontrollers or lower end processors, but not enough for higher end microprocessors. While eventually they will catch up and maybe someone will do his thesis on emulating an Athlon off FPGA stuff, by that time we'll be at the 2nd or 3rd rev of Post-hammer processors, so it will look like today being able to emulate a 486 (granted, there could be some use in that, but none come to mind right now.. parrallel processing? 1 athlon can replace zillion of 486s...) Also the developpement of microprocessor is going at a faster pace than FPGA technology. I am not saying this couldn't happen, but it would need a serious bump in the fab process and technology to be able to reach Ghz speed, and probably few 100M's of gates.
Still, it's a very interresting technology.
--- Metamoderating abusive downgraders since my 300th post.
Using memory slots for devices is a bad idea. The interface is not designed for devices. There are no IRQ lines. The address space can be configured by the chipset to fall anywhere in the address space of the whole machine (your device may end up starting at 0). The address space may even be interleaved with other memory devices in other slots. And the next generation of memory will use a whole different interface, and most new motherboards will soon migrate to it with little concern for backward compatibility.
now we need to go OSS in diesel cars
The memory bus is very poorly suited for stringing anything together, there are very strict assumptions on tracelengths from the connector to the memory chip and more such restrictions to be able to get the high bandwith. If you have something you can connect to it locally like these FPGA's its just about possible, but trying it with the highest speed memory standards would be a formidable task.
... its only for backplane use. Parallel unidirectional LVDS connections with forwarded clocks are the most balanced solution to high bandwith interconnects, and its easy to use over cable's (if you can solve the latency mismatch problems, which is possible with tapped delay lines). Intels serial stuff is just plain icky, high latency and expensive silicon.
... and although Hypertransport is alike in many way's for some reason there isnt a specification for cable connections in the works.
...
Something like Hypertransport is a lot more suited for high bandwith clustering, unfortunately AMD has not designed a port for it
But the forces that be have always resisted a cheap high bandwith non local interconnect, SCI has been kept down by the man
The industry does not want us to have cheap clusters with the same interconnect bandwith as the ultra expensive heavy iron, there is too much money at stake
Most mobos only come with 2-3 memory slots. 4 if you're lucky, more if you're paying through the nose for a server mobo.