Throughput Optimization for Streaming Applications on CPU-FPGA Heterogeneous Systems