A framework for reproducible parallel simulations