You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 25, 2026. It is now read-only.
There are several opportunities to parallelize the bounded runs iteration method.
The bounded_runs function essentially performs a depth-first search of the automaton for n time steps. If we instead did a breadth-first search for m < n time steps, then spawned 2^m threads to search the remaining n - m steps, we could take advantage of multicore machines quite effectively.
The bounded_runs_iter function runs bounded_runs for different initial automaton locations. We could consider parallelizing this as well, but this would only help after the completion of the "zeroth" iteration (i.e. the call to bounded_runs outside the main for loop). Done!
We should consider implementing one or both of these so the algorithm can take better advantage of compute clusters.
There are several opportunities to parallelize the bounded runs iteration method.
bounded_runsfunction essentially performs a depth-first search of the automaton forntime steps. If we instead did a breadth-first search form<ntime steps, then spawned 2^mthreads to search the remainingn - msteps, we could take advantage of multicore machines quite effectively.TheDone!bounded_runs_iterfunction runsbounded_runsfor different initial automaton locations. We could consider parallelizing this as well, but this would only help after the completion of the "zeroth" iteration (i.e. the call tobounded_runsoutside the mainforloop).We should consider implementing one or both of these so the algorithm can take better advantage of compute clusters.