Language Runtime and Optimizations in IBM Streams
Exploiting coarse-grained task, data, and pipeline parallelism in stream programs