Dynamic Load Balancing in Parallel Execution of Cellular Automata