Pular para o conteúdo

Fundação VUNESP · Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFC… 2022

Questão 31 — Sistemas Distribuídos: Programação Paralela — MPI (MPI_Status)

Sistemas Distribuídos Programação Paralela — MPI (MPI_Status)

Fundação VUNESP 2022

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

MPI (Message Passing Interface) é um padrão de comunicação utilizado em ambientes de memória distribuída para estabelecer a comunicação entre processos. Dentre os recursos que a implementação do MPI fornece, destaca-se o MPI_Status, que pode armazenar algumas informações adicionais relacionadas ao pacote de dados que foi recebido por um processo. Usualmente, o MPI_Status é implementado em forma de struct na linguagem C, sendo composto por alguns campos. Assinale a alternativa que apresenta campos da struct MPI_Status na linguagem C.
Selecione uma alternativa

Resolução comentada

A struct MPI_Status contém MPI_SOURCE, MPI_TAG e MPI_ERROR.

Em C, a struct MPI_Status tem os campos MPI_SOURCE (origem da mensagem), MPI_TAG (etiqueta) e MPI_ERROR (código de erro).

Análise das alternativas

MPI_COMM_WORLD é um comunicador e MPI_STATUS_IGNORE é uma constante para ignorar o status. Nenhum dos dois é campo da struct, o que invalida A, B, C e E.

Referência: Padrão MPI: MPI_Status.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito — 008. Prova Objetiva — Informática — Versão A (página 22)