Hi, I think you have to call either Wait or Test to make the communications move forward in the general case. Some hardware may have a hardware thread that makes the communication, but usually you have to make it "advance" yourself by either calling Wait ot Test.
Cheers, Matthieu 2015-04-03 5:48 GMT+01:00 Lei Shi <lei...@ku.edu>: > I want to use non-blocking send/rev MPI_Isend/MPI_Irev to do > communication. But in my case, I don't really care what kind of data I get > or it is ready to use or not. So I don't want to waste my time to do any > synchronization by calling MPI_Wait or etc API. > > But when I avoid calling MPI_Wait, my program is freezed several secs > after running some iterations (after multiple MPI_Isend/Irev callings), > then continues. It takes even more time than the case with MPI_Wait. So my > question is how to do a "true" non-blocking communication without waiting > for the data ready or not. Thanks. > > Sincerely Yours, > > Lei Shi > --------- > > _______________________________________________ > users mailing list > us...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/users > Link to this post: > http://www.open-mpi.org/community/lists/users/2015/04/26596.php > -- Information System Engineer, Ph.D. Blog: http://matt.eifelle.com LinkedIn: http://www.linkedin.com/in/matthieubrucher Music band: http://liliejay.com/