From: Sergey Nechaev Date: July 4, 2007 11:33:56 PM CDT To: mpi-comments@XXXXXXXXXXXXX Cc: Victor Malyshkin Subject: Non-blocking version of MPI_Comm_accept Dear colleagues, First of all we'd like to thank you for you hard work on MPI standards. However, non-blocking version of MPI_Comm_accept (MPI_Comm_iaccept) is missing. The semantics of this non-blocking version should be similar to MPI_Iprobe: An extra parameter int* success_flag is added to parameters list. MPI_Comm_iaccept returns immediately and the value of success_flag after return is 1 if client has connected and 0 otherwise. If client has connected, new intercommunicator is created. Otherwise intercommunicator becomes MPI_COMM_NULL. We have implemented MPI_Comm_iaccept for MPICH2-1.0.5.p4 distribution. But, as there's no MPI_Comm_iaccept in the MPI2.0 standard, programs using it are not portable. We would appreciate if you add this function: int MPI_Comm_iaccept(char *port_name, MPI_Info info, int root, MPI_Comm comm, MPI_Comm *newcomm, int* success_flag); to the future versions of standard. With best regards, Sergey Nechaev Georgy Tschukin Supercomputer Software Department, ICM MG SB RAS