Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Processamento Paralelo — FGV 2024

Arquitetura de ComputadoresProcessamento 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.
  1. 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.
  2. BA programação com MPI é restrita a ambientes de computação paralela baseados apenas em CPUs, sem suporte para aceleração por GPU.
  3. CMPI é uma biblioteca de comunicação que permite a troca de dados entre processos em um sistema distribuído, como um cluster de computadores.
  4. DMPI é uma linguagem proprietária desenvolvida apenas pela NVIDIA para suas GPUs.
  5. 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.

1Natureza
Biblioteca de comunicação
Padrão aberto (MPI Forum)
Não é linguagem de programação
2Ambiente
Sistemas distribuídos (clusters)
Memória distribuída
Pode combinar com GPU (MPI + CUDA)
3Finalidade
Troca de dados entre processos
Computação paralela
Não é para computação sequencial
MPI (Message Passing Interface)
LEVELsoulevel.com.br
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.

Gabarito: letra C.

Link permanente: /questoes/fg085289