Parallel execution, will only rerun simulations if parameters change