Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2024

Engenharia de SoftwareDesenvolvimento de Software
Código
fg086429
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Processamento de Dados Meteorológicos e Georreferenciados; Desenvolvimento de Software na Área de Meteorologia
OpenMP (Open Multi-Processing) é uma API (Interface de Programação de Aplicações) de programação para a criação de aplicações paralelas em sistemas com múltiplos processadores ou núcleos de processamento.Assinale a opção que descreve corretamente o OpenMP e suas características.
  1. AOpenMP oferece várias opções de controle de paralelismo, permitindo que os desenvolvedores ajustem o comportamento do programa de acordo com suas necessidades. Isso inclui a possibilidade de definir o número de threads a serem usados, controlar a divisão do trabalho entre os threads e sincronizar a execução paralela.
  2. BOpenMP é uma biblioteca que permite a execução de threads em espaços de memória separados, enquanto processos são executados em um espaço de memória compartilhado. Threads são um recurso do ambiente operacional, e a CPU normalmente possui operações que tornam os threads eficientes.
  3. COpenMP é sinônimo de threads e pode ser usado indistintamente. Ambos referem-se à execução de código em um computador.
  4. DOpenMP é uma abstração teórica sem aplicação prática, enquanto threads são unidades de execução de código em um computador.
  5. EOpenMP é uma biblioteca que oferece várias opções de controle de paralelismo, mas não permite ajustar o número de threads ou sincronizar a execução paralela.
Revelar gabarito e comentário

GabaritoA — OpenMP oferece várias opções de controle de paralelismo, permitindo que os desenvolvedores ajustem o comportamento do programa de acordo com suas necessidades. Isso inclui a possibilidade de definir o número de threads a serem usados, controlar a divisão do trabalho entre os threads e sincronizar a execução paralela.

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”.

OpenMP (Open Multi-Processing)

Gabarito: letra A. OpenMP é uma API que oferece controle de paralelismo, permitindo definir o número de threads, dividir o trabalho entre elas e sincronizar a execução. Essa descrição está alinhada com o propósito da API, que é facilitar a programação paralela em sistemas de memória compartilhada.

A questão testa o conhecimento básico sobre o OpenMP, uma API amplamente utilizada para paralelismo em C/C++ e Fortran. A alternativa A descreve corretamente suas principais características.

Alternativa A — ✅ Correta ⟵ GABARITO

Afirma exatamente o que o OpenMP oferece: controle de paralelismo, definição de número de threads, divisão de trabalho e sincronização. É a definição padrão da API.

Alternativa B — ❌ Incorreta

Inverte os conceitos de threads e processos. Threads compartilham o mesmo espaço de memória (memória compartilhada), enquanto processos têm espaços de memória separados. OpenMP utiliza threads em memória compartilhada, não separada.

Alternativa C — ❌ Incorreta

OpenMP não é sinônimo de threads. Threads são unidades de execução; OpenMP é uma API que gerencia threads para paralelismo.

Alternativa D — ❌ Incorreta

OpenMP tem aplicação prática extensa em computação de alto desempenho. Não é uma abstração teórica.

Alternativa E — ❌ Incorreta

OpenMP permite sim ajustar o número de threads e sincronizar a execução. Negar isso contradiz a própria finalidade da API.

Gabarito: letra A.

Link permanente: /questoes/fg086429