1. A computer accessible memory medium that stores program instructions executable by a processor to: store a data flow program, wherein the data flow program comprises one or more iterative data flow program portions; automatically analyze the data flow program, including performing dependence analysis for each of the one or more iterative data flow program portions, thereby determining whether each of the one or more iterative data flow program portions is parallelizable; store an indication of each of the one or more iterative data flow program portions that is parallelizable, wherein the indications are useable to parallelize the data flow program.