Skip to content
HHackerTube.videoSurprise me

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner

ASPLOS Keynote: The Golden Age of Compiler Design in an Era of HW/SW Co-design by Dr. Chris Lattner on HackerTube: recommended by 3 Hacker News commenters across 3 separate months, 2021.

SiFive

talk · advanced · dated

Open on YouTube

Chris Lattner's ASPLOS 2021 keynote on the golden age of compiler design in an era of hardware and software co-design, covering compiler infrastructure for accelerators and unifying hardware IRs.

Why Hacker News recommends it

Recommended for explaining where the compiler ecosystem lacks standardization for accelerators and why efforts like MLIR and CIRCT matter.

people recommended it
3
separate months
3
strong recommendations
0
discussed on HN
2021
“I watched Chris Lattner's ASPLOS talk and it finally clicked.”
— CalChris, May 2021, in ““Shared libraries are not a good thing in general””

What HN commenters said

3 Hacker News comments link this video. Each one links back to its thread.

mikeurbachJul 2021Recommends

I contribute to CIRCT, so I feel like I should chime in here. I personally hope that it can provide exactly the kind of unifying IRs we are all hoping for in the open-source community. The fact that the tools are implemented in C++ may be a win for some, but I think the CIRCT project is compelling for much deeper reasons. The README states the ambition clearly: > By working together, we hope that we can build a new center of gravity to draw contributions from the small (but enthusiastic!) community of people who work on open hardware tooling. There are weekly community meetings that are open to the public, and we have guest speakers from all sorts of interesting projects in the open-source community. Many of those are leading to collaborations and contributions to CIRCT. There hasn't been much (any?) discussion of CIRCT on HN, but rather than present the reasons I think it's so great here, I'll point to a talk[1] I gave earlier this year and a much better talk[2] Chris Lattner gave shortly thereafter, both of which lead up to the "Why CIRCT?" question in the second half. Looking back at that SymbiFlow thread, I see familiar faces that are now actively contributing to CIRCT. There are mentions of many different hardware IRs in some of the posts, but at least three have first-class support in CIRCT today: FIRRTL[3], LLHD[4], and Calyx[5]. This is all very recent and experimental, but I would say the results are already promising. [1] [link] [2] ▶ this video [3] [link] [4] [link] [5]

in “Chisel/FIRRTL Hardware Compiler Framework” · View on HN

CalChrisMay 2021Recommends

They've tried variations of this. It takes instruction bits to describe these registers: 32 regs is 5 bits, target + src1 + src2 is 15 bits already. They've tried scratch pads. The Mill CPU's Belt is yet another approach. [link] [link] How to Use 1000 Registers [link] 1000 registers would be 10 bits. So they tried register windows. These are all good ideas but they get to compete. So far, I'm a huge AArch64 fan but I now see the purpose of RISC-V. I watched Chris Lattner's ASPLOS talk and it finally clicked. ▶ this video

in ““Shared libraries are not a good thing in general”” · View on HN

justaguy88Apr 2021Recommends

You might like this talk that describes parts of the compiler ecosystem that are lacking standardization for accelerators ▶ this video

in “Cerebras’ new monster AI chip adds 1.4T transistors” · View on HN

Topics & tags