Combining computation and communication optimizations in system synthesis for streaming applications