Re: Parallella for real time weather predictions
Posted:
Sun Apr 09, 2017 7:11 pm
by GreggChandler
The memory limitations of the EIII cores are perhaps better characterized as "soft" rather than "hard". It is possible to run code on the EIII from external memory. Code executed from external memory is, however, approximately eight times slower than the same code running in the cores' dedicated 32KB of RAM. In my case, I partition the application to let initialization and termination code run out of external memory where speed is not an issue, with the performance component of the code running in the core memory. This is similar to the "fast" linking script supported by the eSDK, but definitely not the "internal" linking script. If such a partitioning of the desired application is possible, it may be possible to port to EIII. Familiarity with the application would be necessary to answer this question of partitioning, but is probably not likely that a port would be easy if it is even possible.
It is not clear whether the EV revision of the chip will support execution from external memory. Overlaying is probably an option for the EV, but likely will perform worse than the current shared external memory. More core memory in EVmay make overlaying more feasible.
With that having been said, sebraa's other comments appear spot on: single/double precision, division, ARM only, etc.