2012-08-30 14 views
5

Ben MPI bu işlevin eksikliği merak ediyorum:MPI olmayan engelleme Gönder/Al

MPI_Isendrecv(...); 

yani bir kimse bana onun ihmal ardındaki mantığı söyleyebilir, göndermek ve almak engellenmeyen?

+0

Netlib.org'daki orijinal MPI özelliklerinin taslağına bakıldığında, bu işlevin dahil edilmesine karşın, son MPI 1.0 özelliklerine bırakılmış gibi görünüyor. Şimdi de sebebinin ne olduğunu merak ediyorum. –

cevap

5

Benim almam, MPI_SENDRECV engelleme semantiği kullanmak isteyen ancak bir vardiya işlemi uygulamak isteyen programcılar için bir kolaylık olarak var olmasıdır. Bloke etmeyen semantiklerle rahatsanız, mevcut MPI_ISEND ve MPI_IRECV'u kullanmanız yeterlidir.

İlginç bir şekilde, MPI-3 engellenmeyen kolektiflerini (örneğin MPI_IBARRIER) ekleyin, ama yine de bir MPI_ISENDRECV ( http://meetings.mpi-forum.org/draft_standard/mpi3.0_draft_2.pdf bakınız).