def METHOD_NAME():
    from mpi4py import MPI
    commworld = MPI.COMM_WORLD
    rank = commworld.Get_rank()
    size = commworld.Get_size()
    @dace.program
    def mpi4py_isend_irecv(rank: dace.int32, size: dace.int32):
        src = (rank - 1) % size
        dst = (rank + 1) % size
        req = np.empty((2, ), dtype=MPI.Request)
        sbuf = np.full((1, ), rank, dtype=np.int32)
        req[0] = commworld.Isend(sbuf, dst, tag=0)
        rbuf = np.empty((1, ), dtype=np.int32)
        req[1] = commworld.Irecv(rbuf, src, tag=0)
        MPI.Request.Waitall(req)
        return rbuf
    sdfg = None
    if rank == 0:
        sdfg = mpi4py_isend_irecv.to_sdfg(simplify=True)
    func = utils.distributed_compile(sdfg, commworld)
    val = func(rank=rank, size=size)
    ref = mpi4py_isend_irecv.f(rank, size)
    assert (val[0] == ref[0])