JACK2: An MPI-based communication library with non-blocking synchronization for asynchronous iterations. (May 2018)