[英]Is it same to read from a buffer that is being used in a non-blocking send?
MPI新手在這里。 假設我正在像這樣使用 MPI_ISend:
MPI_Isend(&send_buf, 10, MPI_DOUBLE, rank + 1, 0, MPI_COMM_WORLD, &send_req);
a = send_buf[0] + send_buf[1];
我們可以假設 MPI_Isend 下面的行是從緩沖區安全讀取的嗎? 還是應該避免這種情況?
您的代碼是安全的。 您可以從發送緩沖區中讀取。 在您完成某種類型的MPI_Waitwhatever
之前,您不能做的是從MPI_Irecv
調用中的接收緩沖區讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.