Show HN: Compiler Playground for energy-efficient embedded dataflow processor (efficient.computer)
Hi HN! My team at Efficient Computer (https://efficient.computer) and I are working on a new computer architecture and I am leading the team that is building the compiler for our chip. Our hardware is focused on energy-constrained embedded applications and is super efficient, which lets devices run for years on a small (ie AA) battery. We built a playground for our compiler that has a cool visualizer and debugger that shows how your C code (more languages to come) maps to our Fabric architecture, and an energy model that shows you how much less energy your code uses on our architecture. Check it out: https://www.efficient.computer/resources/effcc-compiler-play...
17 comments
[ 10.7 ms ] story [ 712 ms ] threadWe are designing a dataflow general-purpose processor that can directly executes the dataflow graph from the compiler.
> Is this a compiler backed like LLVM which generates efficient machine code, that other languages can target?
The compiler itself takes LLVM as the input, so if your framework can output LLVM, you should be able to target our compiler backend and hardware. We had a prototype working with Rust as well. The compiler does not however use LLVM to produce the machine code on our hardware -- custom mapper/assembler and linker is used to produce the machine code that runs on the hardware.
> what kind of resources do you have that I could read about targeting your hardware?
We have published a couple papers about our compiler and hardware design: https://www.efficient.computer/media. Unfortunately we don't have a concrete plan to open up the compiler yet. Please stay tuned!
Could this sort of tool have applications in more general software dev? Like as a performance profiler perhaps?
Does your system use distributed memory? shared memory? How do you deal with memory bound tasks?
I’d love to see this released in an RF-SOC like the esp32 or. NRF52840, in my experience, RF capabilities are a requirement for the vast majority of edge applications.
What are we looking at in energy savings over best-in-class Harvard designs like the NRF52840?
These are magnitudes of difference across the Espressif, Nordic, and Ambiq parts. The difference in price is also proportional.
https://ambiq.com/apollo3-blue/
2. Our chip has an integrated memory & integrated non-volatile storage that are shared across the tiles in our architecture.
3. We agree, RF applications are very interesting and are a great fit for our architecture in a lot of cases
4. It's hard to say what the energy savings would be versus that specific chip without doing some benchmarking. We have measured 10-100x improvement in energy consumption against several very competitive Arm implementations that we've tested and I'd expect to see a similar advantage.
What’s the point? Isn’t that level of friction going to cause the vast majority of people to walk away and forget this exists?
> Please make it easy for users to try your thing out, ideally without barriers such as signups or emails. You'll get more feedback that way.
The Media section does have some details such as whitepapers and a doctoral thesis. Still it would be nice to have specifications for the actual product if you are trying to sell it...
[0] https://taggle.com/