Coarray-based load balancing on heterogeneous and many-core architectures