From a position of naive curiosity -- Would this work as a coprocessor, take the most inefficient/most optimisable procedures and compile (#) them for the fabric? It would you lose all your gains in turn being extra processes to ship data between cores/processors? How 2D is it: compiling to a fabric sounds like it needs lots of difficult routing. 3D would seem like it would make the routing much more compact?
Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
81–90 of 113 posts
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#82Pardon me but could somebody here explain to me like I am 15? Because I guess Its late night and I can't go into another rabbithole and I guess I would appreciate it. Cheers and good night fellow HN users.
Sure. You can think of a (simple) traditional CPU as executing instructions in time , one-at-a-time[1] — it fetches an instruction, decodes it, performs an arithmetic/logical operation, or maybe a memory operation, and then the instruction is considered to be complete. The Efficient architecture is a CGRA (coarse-grained reconfigurable array), which means that it executes instructions in space instead of time. At com…
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#83100x more efficient at what cost? If it's slower than a Pentium 2, nobody's gonna want it, except for the embedded users...
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#84Earlier quoted context omitted.
Is that a design flaw or a tooling flaw? The dev experience is usually left till the very end of some proof like this.
Both? Theoretically amazing hardware that just needs the magic compiler to work well is a well worn path in the hardware world (The itanium being a notable example). A design can be impossible to compile well for and very hard to program manually if it hasn't been developed well. Equally you can indeed have a bad toolchain for that hard to use design making it even harder to get the best out of it.
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#85As a person who is highly vested and interested in CPU space, especially embedded, I am HIGHLY skeptical of such claims. Somebody played TIS-100, remembered GA144 failed and decided to try their own. You know what can be a simple proof of your claims? No, not a press release. No, not a pitch deck or a youtube video. And NO, not even working silicon, you silly. A SIMPLE FUCKING ISA EMULATOR WITH A PROFILER. Instead we…
I like Ian but he’s rapidly losing credibility by postings so much sponsored content. Many of his videos and articles now are basically just press releases.
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#86https://www.cas-well.com/applications/tilera-the-many-core-s...
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#87The high level description reninded me of Tilera. They've probably had the most industrial use in these segments. https://www.cas-well.com/applications/tilera-the-many-core-s...
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#88This is a CGRA. It's like an FPGA but with bigger cells. It's not a VLIW core. I assume that like all past attempts at this, it's about 20x more efficient when code fits in the one array (FPGAs get this ratio), but if your code size grows past something very trivial, the grid config needs to switch and that costs tons of time and power.
My first reaction watching this video was that they are just shifting the problem to compiler, which is actually worse and also does not works for dynamic code with tonnes of branches. Also, didnt Intel burn a lot of money trying to do this with Itanium?
Overall, interesting idea but I filed it under 'solution looking for a problem' desk.
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#89Pretty interesting concept, though as other commenters have pointed out the efficiency gains likely break down once your program doesn’t fit onto the mesh all at once. Also this looks like it requires a “sufficiently smart compiler”, which isn’t a good sign either. The need to do routing etc. reminds me of the problems FPGAs have during place and route (effectively the minimum cut problem on a graph, i.e. NP), hopefu…
Re: Efficient Computer's Electron E1 CPU – 100x more efficient than Arm?
#90Earlier quoted context omitted.
Both? Theoretically amazing hardware that just needs the magic compiler to work well is a well worn path in the hardware world (The itanium being a notable example). A design can be impossible to compile well for and very hard to program manually if it hasn't been developed well. Equally you can indeed have a bad toolchain for that hard to use design making it even harder to get the best out of it.
I'm thinking of the Sony Toshiba IBM Cell processor. In the end with experience you could deliver impressive performance and the lessons learned proved to be valuable on any multi core system. But everyone knows the reputation that the PS3 had and certainly in retrospect it was challenging to say the least.