Leveraging non-blocking collective communication in high-performance applications
Computer Architecture A Quantitative Approach