Settings

Theme

Corundum – open-source FPGA-based NIC and platform for in-network compute

github.com

45 points by peter_d_sherman 15 days ago · 14 comments

Reader

RossBencina 15 days ago

Alex Forencich has been live streaming rebuilding Corundum starting a few weeks ago: https://www.youtube.com/@AlexForencich/streams

As I understand it Taxi is where new development is happening: https://github.com/fpganinja/taxi

anon-3988 15 days ago

A very cool project but I find it hard to use as a hobby considering how expensive the hardware is. All I really need is to play around with FPGA-based UDP filtering.

  • alexforencich 6 days ago

    I'm using some very cheap (~$200) ex-Alibaba FPGA boards for the initial development of the next-generation version. They have 8 lanes of PCIe gen 3 and two SFP28 capable of operation at 25 Gbps. Honestly that's pretty hard to beat. Support for other boards will be added in the near future. The new library will also include a new IP stack called Zircon, which supports UDP, among other things.

  • checker659 15 days ago
  • willis936 15 days ago

    That's why I was happy to see Kria on the supported hardware list: it's a SoM priced for mortals. I'm not going to run out and kit every one of my personal networked boxes with these, but at least it makes playing with one reasonable to consider.

  • anthonj 15 days ago

    I need to check, but you might be able to get as low as 500 or 1000 eur, expecially if you can give up the pci express and use the arm cpu in a zynq fpga as "host" instead of a x86 server.

  • tucnak 15 days ago

    The hardware is pretty expensive, but you can either get used Alveo's on eBay in under two grand, or any other supported custom builds with less bandwidth for half that. But 100G is worth it, honestly.

    • anon-3988 15 days ago

      Do you have personal experience with the project? If I buy the hardware today, how easy is it to get going? Do you have to work directly with the Corundum library to add functionality?

      • alexforencich 6 days ago

        The ex-Alibaba KU3P boards are available for under $200, although you do need a separate JTAG cable with flying leads to load designs on them. I recommend starting with that. I'm building the next-generation version of Corundum on those boards, at least initially. I will certainly be adding support for Alveos and such in the near future. As far as adding functionality, it depends on what you want to do, but in general you should expect to have to do a fair amount of tinkering with the design.

tucnak 15 days ago

The best-in-class NIC reference design, so long as you don't need to go higher than 100G. My dream has been to implement PagedAttention over RoCE entirely in hardware, and even though Corundum will not get us there, it's been otherwise instrumental to that end.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection