nvtby_espf wrote: ↑Sun Apr 04, 2021 5:11 pm
Comparing to graphics cards (CUDA, etc.), less power source is anticipated. I just need to evaluate total performance to get right estimates for the price-performance ratio ans so a future of the idea.
That is a bit of a weird use case: you haven't even got an idea of how much memory you need, but you already decided the amount of memory FreeRTOS takes up (whatever that amount is) is too much.
Also, I really, really think you're underestimating the brute power of graphics cards. Let's do a quick back-of-the-envelope calculation to get some idea of what the difference is. An ESP32 is not really optimized for floating point operations, if you really squeeze it you *might* get 1 FLOP/cycle out of it, and that is more or less a theoretical upper bound, I'm decently sure our FPU isn't event that fast. That's 240M flops/sec per ESP32. Let's say when computing at full speed, they use about 50mA. That's 0.165 watt. So for a 20 watt power budget, you get 121 ESP32s. You'll also get some losses because you need to power flash, buck converters etc, so let's round it to a nice 100 ESP32 chips. That's a total of 24GFLOPS of computing power, right there.
Now compare that to e.g. a
NVidia Jetson TX2. This little board still is within your power budget, using 15W max. However, in computing power, it hands you 1.33
teraflops of computing power. That is a whopping 55X more computing power, for less power usage and likely a smaller form factor.
Look, I like the ESP32 as much as the next guy, and things like the ESP32S3 (which has some AI optimizations) may tilt the balance a bit, but for now an array of tiny general-purpose microcontrollers to replace silicon that is 100% dedicated to computing just does not make sense.