ibm streams processing language : analyzing big data in motion .
Exploiting coarse-grained task, data, and pipeline parallelism in stream programs