SPar: A DSL for High-Level and Productive Stream Parallelism