我正在学习MPI,但我不确切地知道它们是如何不同的。
有人可以向我解释MPI_Send
和MPI_Isend
之间有什么区别吗?
答案 0 :(得分:0)
???Oo7???x???4?K\???[?Ð??H??v? ??K?????^\?y???/M???vw???Y?0?6???U???Q????????K?=N{?rZ??n-??8????-?l????????7C?l?????~"???a???Z????U3???3?9???)?J?+???n???d?????? ???\??\o?????? ?????????n????t??2` ???8KLK?R?IJ1????t?\k?û?????j??^#???n??????{??aUV?g\?Q???p? ?V?z???w?R?????? >(IsL,?)?&?TH??.+/LU?Eq??????)??m????n??,4?9hn?{?f18??Z?jW ??5x?JOH%@0$?"?-Ra/??QA;.??*fN@?U?(?????~????s???#??X=W?l?????????Y?T??AR?R???WC=?L^A"t$?R4]J?m]M]???J??my ??ic?,;7OH??}?????'^J????????"'?R????X?X???&???"?`?2^y?-?? i???M??A??ljWu?/|!?qs?v{i?N?'?r?L??3???e??PNV'-.? SN?Y?????:d[#?]?????Wg?,???????????vdq6e?????#Yb??=pM??@<)$ ?8W\???ItQ?P/?R??P?7????:???
阻塞,直到可以修改发送缓冲区。
从实用的角度来看,大邮件的MPI_Send()
会一直阻止,直到收到邮件为止。
虽然短消息的MPI_Send()
可能会立即返回,但正确编写的MPI应用程序永远不会期望在收到消息之前返回MPI_Send()
。
MPI_Send()
立即返回,并且在发出的请求完成之前,不能修改发送缓冲区。