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.