Оқулық Қазақстан Республикасы Білім және ғылым министрлігі бекіткен Алматы, 2011



Pdf көрінісі
бет88/121
Дата31.08.2022
өлшемі2,81 Mb.
#38343
түріОқулық
1   ...   84   85   86   87   88   89   90   91   ...   121
Байланысты:
duisembiev-parallel-esep

 
болатын бүтінсанды массив. 
MPI
_
SOURCE
,
MPI
_
TAG 
және 
MPI
_
ERROR
 
тұрақтылары сәйкес ӛрістер 
мәндеріне қатынас үшін осы массив бойынша индекстер: 

status(
MPI
_
SOURCE
)
 
 хабарламаны процесс-жіберушінің нӛмірі; 

status(
MPITAG
)
 

 
хабарлама идентификаторы; 

status(MPl_ERROR)
 – 
қателік коды
Си тілінде status параметрі MPI_SOURCE, MPI_TAG және MPI_ERROR 
ӛрісімен алдын ала анықталған MPI_Status типті құрылым болады. 
Хабарламаны жіберу және қабылдау операцияларының кейбір 
симметриялы еместігіне назар аударайық. 
MPI
_
ANY
_
SOURCE
тұрақтысының 
кӛмегімен кезкелген процестен хабарлама қабылдауға болады. Алайда, 
деректерді жіберу кезінде қабылдаушы процестің нӛмірін айқын түрде 
кӛрсету қажет. 
Стандартта айтылған, егер бір процесс басқа процеске тізбектеп екі 
хабарлама жіберетін болса, және бұл екі хабарлама да MPI_Recv 
шақыруына сәйкес келсе, онда хабарламаның қайсысы ертерек жіберілсе 
сонысы бірінші болып қабылданады. Сонымен бірге, егер екі хабарлама бір 
мезгілде әртүрлі процестермен жіберілетін болса, онда оларды қабылдау реті 
қабылдаушы процеспен алдын ала анықталмаған.


168 
MPI_GET_COUNT(STATUS, DATATYPE, COUNT, IERR) 
INTEGER COUNT, DATATYPE, IERR, STATUS(MPI_STATUS_SIZE) 
STATUS 
параметрінің мәні бойынша, процедура, қабылданған (MPI_Recv 
қатысуынан кейін) немесе қабылданатын (
MPI
_
PROBE 
немесе
 
MPI
_
IPROBE
 
қатысуынан кейін) DATATYPE типті хабарлама элементтері COUNT санын 
анықтайды. Бұл процедура, дербес жағдайда, қабылданатын хабарламаны 
сақтау үшін бӛлінетін жады облысының ӛлшемін анықтау үшін қажет. 
MPI_PROBE(SOURCE, MSGTAG, СОММ, STATUS, IERR) 
INTEGER SOURCE, MSGTAG, COMM, IERR, 
STATUS(MPI_STATUS_SIZE) 
COMM 
коммуникаторында 
SOURCE 
нӛмірлі 
процестен 
MSGTAG 
идентификаторымен күтілетін бұғатталуымен хабарлама құрылымы туралы 
ақпаратты STATUS массивінде алу. Қашан хабарлама жарамды 
идентификаторымен және процесс-жіберуші нӛмірімен қабылдау үшін 
қолжетімді болмайынша, процедурадан қайтарылым орын алмайды. 
Процедура хабарламаның келу фактін ғана анықтайтынын, бірақ оны нақты 
қабылдамайтынына аса назар аудару керек. Егер MPI_PROBE шақыруынан 
кейін дәл осындай параметрлерімен 
MPI
_
RECV


Достарыңызбен бөлісу:
1   ...   84   85   86   87   88   89   90   91   ...   121




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет