저는 MPI_Isend 및 MPI_Recv 프로그램이 있습니다. 나는 2 개의 프로세서를 가지고 있고이 두 가지가 모두 이와 같다고 가정합니다.MPI_Recv가 차단되지 않습니다.
- MPI_Isend
- MPI_Recv
- MPI_Wait
내가 뭘 차단하지 않고 두 프로세서의 데이터를 전송하는이 기대. 그런 다음 데이터가 올 때까지 기다립니다. 그런 다음, 다시 시작하십시오. 1
- 0 1
- 1 0
에서 수신하지만 내가 얻을 것이 이것이다에서 송수신합니다.
- 0 1
- 0 1에서 수신에 전송 (1 보내지 않았더라도!)
- 1 0 (지금은 전송)
- 1 0
나는 MPI_Recv가 데이터가 올 때까지 기다려야한다고 생각했다. 이것이 원인 일 수 있습니까?
버퍼링되지 않은 출력을 볼 수있는 방법이 있습니까? – eakyurek
각 인쇄 후에 명시 적으로 플러시 할 수는 있지만 설정에 따라 도움이되지 않을 수 있습니다 (이더넷 연결?). – ebo
나는 그 설정에 대해 전혀 모른다, 그 학교 comp. 그러나 나는 홍조를 시도 할 것이다. 어쨌든 대답 주셔서 감사합니다. – eakyurek