Questão de Arquitetura de Computadores — Processamento Paralelo — FGV 2024
Arquitetura de Computadores›Processamento Paralelo
Código
fg085289
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Ambiente de Supercomputação e HPC (High-Performance Computing)
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.
AMPI é 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.
BA programação com MPI é restrita a ambientes de computação paralela baseados apenas em CPUs, sem suporte para aceleração por GPU.
CMPI é uma biblioteca de comunicação que permite a troca de dados entre processos em um sistema distribuído, como um cluster de computadores.
DMPI é uma linguagem proprietária desenvolvida apenas pela NVIDIA para suas GPUs.
EA programação com MPI é adequada apenas para aplicativos de computação sequencial e não oferece benefícios significativos para sistemas paralelos.
Revelar gabarito e comentário▾
GabaritoC — MPI é uma biblioteca de comunicação que permite a troca de dados entre processos em um sistema distribuído, como um cluster de computadores.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
MPI (Message Passing Interface)
Gabarito: letra C. MPI é uma biblioteca de comunicação (e não uma linguagem) que permite a troca de dados entre processos em sistemas distribuídos, como clusters, sendo um padrão aberto e amplamente utilizado em computação paralela. As demais alternativas distorcem a natureza do MPI.
MPI (Message Passing Interface): Natureza (Biblioteca de comunicação, Padrão aberto (MPI Forum), Não é linguagem de programação); Ambiente (Sistemas distribuídos (clusters), Memória distribuída, Pode combinar com GPU (MPI + CUDA)); Finalidade (Troca de dados entre processos, Computação paralela, Não é para computação sequencial)
Alternativa A — ❌ Incorreta
MPI não é uma linguagem de programação de alto nível; é uma biblioteca de funções para comunicação entre processos. Além disso, é projetada para sistemas de memória distribuída, não para um único núcleo de CPU.
Alternativa B — ❌ Incorreta
MPI não é restrito a CPUs; pode ser combinado com aceleração por GPU (ex.: MPI + CUDA), sendo comum em ambientes híbridos.
Alternativa C — ✅ Correta ⟵ GABARITO
MPI é uma biblioteca de comunicação que permite a troca de dados entre processos em sistemas distribuídos, como clusters de computadores, exatamente como descrito.
Alternativa D — ❌ Incorreta
MPI é um padrão aberto mantido pelo MPI Forum, não uma linguagem proprietária da NVIDIA ou de qualquer outra empresa.
Alternativa E — ❌ Incorreta
MPI é voltado para sistemas paralelos e distribuídos, não para computação sequencial. Seu propósito é justamente beneficiar aplicações paralelas.