fix(mpi_collectives): prevent potential deadlock in MPI_Comm_dup example

This commit is contained in:
Jules van der Toorn
2025-09-16 17:00:18 +02:00
parent 62fcf5ae2e
commit eb8cd31240

View File

@@ -771,9 +771,11 @@
" rank = MPI.Comm_rank(comm)\n", " rank = MPI.Comm_rank(comm)\n",
" if rank == 2\n", " if rank == 2\n",
" sndbuf = [2]\n", " sndbuf = [2]\n",
" MPI.Send(sndbuf, comm2; dest=3, tag=0)\n", " req1 = MPI.Isend(sndbuf, comm2; dest=3, tag=0)\n",
" sndbuf = [1]\n", " sndbuf = [1]\n",
" MPI.Send(sndbuf, comm; dest=3, tag=0)\n", " req2 = MPI.Isend(sndbuf, comm; dest=3, tag=0)\n",
" MPI.Wait(req2)\n",
" MPI.Wait(req1)\n",
" end\n", " end\n",
" if rank == 3\n", " if rank == 3\n",
" rcvbuf = zeros(Int,1)\n", " rcvbuf = zeros(Int,1)\n",