I am coming from a background of Scientific Computing/Computational Mechanics focusing on performing large scale physics simulations (simulation of large cities for, weather, winds, pedestrians etc). I am currently evaluating the suitability of SpatialOS for such simulations.
Currently the scientific simulation community faces the following persistent problems while simulating large scale models:
- Its really hard to scale beyond a point with the current distributed computing paradigms
- Its not fault tolerant
- Its hard to achieve dynamic load balancing.
While spatialOS seems to solve many of these issues at some level, the suitability of spatialOS for such scientific computing simulations is not clear. The current community around spatialOS is focused on game development.
Could somebody perhaps shed some light on the suitability of spatialOS for such scientific computing simulations? Are there any instances in which such simulations are performed on spatialOS? If so a tutorial case showing how to perform such simulations would give great insights.
Given that most of the scientific computing solvers (“workers” in spatialOS terminology) are in C++, I believe that there could be a way in which we could run scientific simulations on spatialOS with the SDK tools. But at this point its not clear how to achieve that.
Thanks for your inputs in advance.