riveSunder / yuca

Your Universal Cellular Automata
MIT License
12 stars 0 forks source link

Implement parallelization with mpi4py #41

Closed riveSunder closed 1 year ago

riveSunder commented 1 year ago

Implement class functions mantle and arm in the CMA-ES evolution algo. mantle coordinates evolution by sending by sending information about population individuals to the arm subprocesses, which each run rollouts for specific individuals from the population before passing their fitness back to mantle.

riveSunder commented 1 year ago

This is in place, but actually the speed bottleneck is running ca steps on the GPU (at least on my machine) so running multiple instances with mpi4py does not typically speed anything up.