Questão FC406308
MPI, ou Interface de Passagem de Mensagens (Message Passing Interface), é um conjunto de especificações, bibliotecas e rotinas para comunicação entre processos em sistemas distribu
Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)
FGV · 2024
MPI, ou Interface de Passagem de Mensagens (Message Passing Interface), é um conjunto de especificações, bibliotecas e rotinas para comunicação entre processos em sistemas distribuídos e paralelos. Diante do exposto, assinale a opção que apresenta um atributo importante da programação com MPI.
- MPI é uma linguagem de programação de alto nível que simplifica o desenvolvimento de software para comunicação entre processos em um único núcleo de CPU.
- A programação com MPI é restrita a ambientes de computação paralela baseados apenas em CPUs, sem suporte para aceleração por GPU.
- MPI é uma biblioteca de comunicação que permite a troca de dados entre processos em um sistema distribuído, como um cluster de computadores.
- MPI é uma linguagem proprietária desenvolvida apenas pela NVIDIA para suas GPUs.
- A programação com MPI é adequada apenas para aplicativos de computação sequencial e não oferece benefícios significativos para sistemas paralelos.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
MPI é uma biblioteca de comunicação padronizada que permite a troca de dados entre múltiplos processos em ambientes distribuídos, como um cluster de computadores. Cada processo tem um identificador (rank) e usa chamadas MPI para enviar e receber mensagens.
As operações incluem ponto-a-ponto (send/recv) e coletivas (broadcast, reduce, barrier), que facilitam padrões comuns de comunicação e sincronização entre processos.
MPI oferece tanto modos síncronos quanto assíncronos, permitindo sobrepor comunicação e computação para melhorar desempenho. Projetos se beneficiam da portabilidade do padrão, que funciona em diferentes arquiteturas sem alterar o código-fonte.
Em resumo, MPI proporciona um modelo explícito de passagem de mensagens, controlando como dados são trocados e sincronizados entre processos em sistemas paralelos e distribuídos.
Conteúdo do catálogo FC Concursos · Atualizado em