Throughput-Driven Partitioning of Stream Programs on Heterogeneous Distributed Systems | IEEE Journals & Magazine | IEEE Xplore