Minimizing buffer requirements for throughput constrained parallel execution of synchronous dataflow graph