Text this: Topology-aware hypergraph based approach to optimize scheduling of parallel applications onto distributed parallel architectures