Pular para o conteúdo

Fundação VUNESP · Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFC… 2023

Questão 31 — Sistemas Distribuídos: Programação Paralela — OpenMP

Sistemas Distribuídos Programação Paralela — OpenMP

Fundação VUNESP 2023

Exército Brasileiro — Escola de Saúde e Formação Complementar do Exército (ESFCEx) · Oficial do Quadro Complementar do Exército · Caderno 008. Prova Objetiva — Modelo de prova (Versão) A

Gabarito disponível

Na API OpenMP, a diretiva #pragma omp parallel é utilizada para indicar ao compilador que um bloco de código deverá ser paralelizado. A cláusula utilizada na declaração desta diretiva para especificar o número de threads que irão executar este bloco de código é:
Selecione uma alternativa

Resolução comentada

A cláusula num_threads define o número de threads da região paralela.

Em OpenMP, '#pragma omp parallel num_threads(n)' especifica quantas threads executarão o bloco paralelo. Isso sobrepõe, para essa região, o valor padrão (OMP_NUM_THREADS ou omp_set_num_threads).

Análise das alternativas

A) reduction combina variáveis privadas com uma operação, como a soma. B) set_threads não existe como cláusula. C) atomic é uma diretiva que garante atualização atômica de uma posição de memória. E) shared declara variáveis compartilhadas entre as threads.

Referência: Especificação OpenMP API.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito — página 22 (008 Informática, Versão A)