John Hennessy and David Patterson Turing Award Lectures (2018) [video]
youtube.com
youtube.com
I think DSLs have a lot of advantages for software engineering reasons, but not everyone agrees. But it doesn't appear to be debatable that they have advantages for performance!
Previous thread: https://news.ycombinator.com/item?id=18009581
(FWIW, the research projects mentioned there count as DSLs ...)
BUT ....
TPU is just a specialized GPU which has been around for 20 years? So very slow evolution of a pre-existing HW component
Deep learning has been around for 5 years and we already have 2 or 3 generation of frameworks. So very rapid revolution of DSL implemented on abstracted HW
Which is the complete opposite HW-SW advocacy ?
What maybe i am trying to say that a "sufficiently-clever-compiler" can probably make more progress in cache performance that waiting for a great new memory-cpu architecture to appear ?
Patterson: You may get a question "Won't quantum computing ..." — No! Quantum computing is a really exciting; it's not going to happen tomorrow.
Hennessy: It's about on the same time-scale as fusion design.