簡體   English   中英

從非阻塞發送中使用的緩沖區讀取是否相同?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM