Ingrid Nunes
EQUIPE
11/10/2026 • 20:01
Essa questão aborda um conceito básico, mas fundamental, de programação paralela usando MPI, que é um padrão muito comum para comunicação entre processos em computação distribuída.
A função MPI_Bcast é utilizada para distribuir um conjunto de dados a partir de um processo emissor (raiz) para todos os demais processos do comunicador. A assinatura correta dessa função é MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm).
Aqui, o parâmetro d corresponde ao quarto argumento, que é o 'root', ou seja, o rank do processo que realiza o envio dos dados. Esse número identifica qual processo é a origem dos dados que serão enviados para os outros processos.
Vamos analisar as opções:
a) tipo do dado que está sendo enviado: essa descrição corresponde ao parâmetro c, o MPI_Datatype.
b) tag da mensagem: a MPI_Bcast não usa tag.
c) dado a ser enviado: isso é o buffer, primeiro parâmetro.
d) comunicador MPI: é o parâmetro e, o último.
e) rank do processo que realiza o envio: corresponde ao parâmetro d.
Portanto, a resposta correta é a letra e.
A função MPI_Bcast é utilizada para distribuir um conjunto de dados a partir de um processo emissor (raiz) para todos os demais processos do comunicador. A assinatura correta dessa função é MPI_Bcast(void* buffer, int count, MPI_Datatype datatype, int root, MPI_Comm comm).
Aqui, o parâmetro d corresponde ao quarto argumento, que é o 'root', ou seja, o rank do processo que realiza o envio dos dados. Esse número identifica qual processo é a origem dos dados que serão enviados para os outros processos.
Vamos analisar as opções:
a) tipo do dado que está sendo enviado: essa descrição corresponde ao parâmetro c, o MPI_Datatype.
b) tag da mensagem: a MPI_Bcast não usa tag.
c) dado a ser enviado: isso é o buffer, primeiro parâmetro.
d) comunicador MPI: é o parâmetro e, o último.
e) rank do processo que realiza o envio: corresponde ao parâmetro d.
Portanto, a resposta correta é a letra e.