A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures | Synapse