Parallelizing dynamic sequential programs using polyhedral process networks door