Optimal Communication Structures For Concurrent Computing