The document discusses mapping streaming applications to multicore architectures. It proposes a 3-phase approach: 1) Coarsen the stream graph by fusing stateless pipelines to reduce communication and expose optimization opportunities. 2) Data parallelize stateless filters to occupy all cores while preserving task parallelism. 3) Software pipeline stateful filters to exploit pipeline parallelism. Evaluation shows the coarse-grained approach achieves good parallelism with low synchronization overhead.