GeorgievLab / CeCe-core

CeCe core library
http://georgievlab.github.io/CeCe/
GNU General Public License v3.0
0 stars 1 forks source link

Support for parallel computing #10

Open NTSFka opened 7 years ago

NTSFka commented 7 years ago

Explore possibility to parallelize parts of the simulator like modules, objects, programs...

NTSFka commented 7 years ago

Most computation is done in single thread (no synchronization issues). Running simulations in multiple thread should improve performance. The problem is synchronization. Most of the modules can run separately in different threads but there are some dependent modules and programs which must protect own data until update is done (double buffering can be used).