Assinale a alternativa que contém apenas ferramentas de prog...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D - Pthreads, OpenMP, Java Threads.
Para resolver a questão, é necessário entender o contexto do processamento paralelo e as ferramentas disponíveis para ambientes de memória compartilhada. Ambientes de memória compartilhada permitem que múltiplas threads ou processos acessem e manipulem dados no mesmo espaço de endereçamento. As ferramentas adequadas para este tipo de ambiente facilitam a criação e a sincronização de threads, enquanto gerenciam o acesso à memória de maneira eficiente.
Justificativa para a alternativa D:
- Pthreads (POSIX threads) é uma biblioteca de threads que permite a programação paralela em ambientes de memória compartilhada, com foco em compatibilidade entre diferentes sistemas operacionais POSIX.
- OpenMP (Open Multi-Processing) é uma API que suporta programação paralela multiprocessamento em C, C++, e Fortran. OpenMP é projetado para programação paralela simples e escalável em sistemas de memória compartilhada.
- Java Threads faz parte da linguagem de programação Java e permite a criação de um modelo de threads dentro do próprio programa, aproveitando os mecanismos de concorrência e sincronização oferecidos pela linguagem para manipular a memória compartilhada.
As outras alternativas incluem ferramentas como MPI (Message Passing Interface), que são mais adequadas para ambientes de memória distribuída, onde a comunicação entre processos é feita através de troca de mensagens, e CUDA, que é utilizado para programação de GPUs e não se encaixa no padrão de memória compartilhada centralizado na CPU. Portanto, a alternativa D é a única que contém apenas ferramentas projetadas exclusivamente para ambientes com memória compartilhada.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo