Phased scheduling of stream programs
StreamIt: A Language for Streaming Applications