Monografia - PUC-Rio

Monografia - PUC-Rio Monografia - PUC-Rio

di.inf.puc.rio.br
from di.inf.puc.rio.br More from this publisher
18.04.2013 Views

2.3. MPL Figura 2. Código fonte Hello definido para MPI Figura 3. Exemplo do MPI do código fonte Hello O MPI utiliza uma variedade de rotinas para passar mensagens entre processos, tal como o Message progression Layer (MPL), responsável pela progressão, coincidência e envio das mensagens. Esta rotina é composta por funções como o Matching, que verifica a coincidência das mensagens. Está conformado sobre parâmetros de: contexto, rank e tag. Uma chamada 12

ecebida realiza uma correspondência dos valores no envelope da mensagem com cada um destes parâmetros, visualizados na figura 4 [6]. Figura 4. Envelope do MPI - O contexto identifica uma série de processos que pode se comunicar com cada um dos outros. - O Identificador do processo, denominado de rank. - O tag, que identifica o tipo mensagem. Uma relação do protocolo SCTP com cada um dos parâmetros da especificação MPI, pode ser vista na figura 5 [7]. Significa que em uma conexão de um para muitos, um socket SCTP é associado aos diferentes pontos com identificadores únicos, que são traduzidos no MPI como rank. O contexto e o rank são utilizados no envelope da mensagem, através de tags necessários para as funções Matching. Figura 5. Mapeamento do MPI 13

2.3. MPL<br />

Figura 2. Código fonte Hello definido para MPI<br />

Figura 3. Exemplo do MPI do código fonte Hello<br />

O MPI utiliza uma variedade de rotinas para passar mensagens entre<br />

processos, tal como o Message progression Layer (MPL), responsável pela<br />

progressão, coincidência e envio das mensagens. Esta rotina é composta por<br />

funções como o Matching, que verifica a coincidência das mensagens. Está<br />

conformado sobre parâmetros de: contexto, rank e tag. Uma chamada<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!