Questão FC406309
CUDA e MPI são duas tecnologias amplamente utilizadas em Computação de Alto Desempenho. Assinale a alternativa que apresenta a principal diferença entre CUDA e MPI.
Questões sem classificação de assunto (TI - Organização e Arquitetura dos Computadores)
FGV · 2024
CUDA e MPI são duas tecnologias amplamente utilizadas em Computação de Alto Desempenho. Assinale a alternativa que apresenta a principal diferença entre CUDA e MPI.
- CUDA e MPI são linguagens de programação concorrentes, cada uma projetada para tarefas específicas de processamento paralelo em GPUs e CPUs, respectivamente.
- CUDA e MPI são ambas linguagens de programação para programação paralela, mas CUDA é específica para programação em GPUs, enquanto MPI é utilizada para comunicação entre processos em sistemas distribuídos.
- CUDA e MPI são bibliotecas de comunicação, cada uma projetada para permitir a troca de dados entre processos em sistemas distribuídos, como clusters de computadores.
- CUDA e MPI são abordagens alternativas para a programação paralela em CPUs, com CUDA focada em processamento gráfico e MPI em processamento de dados.
- CUDA e MPI são tecnologias complementares, onde CUDA é utilizada para processamento paralelo em GPUs e MPI é utilizada para comunicação entre processos em sistemas distribuídos.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
CUDA e MPI são ferramentas para programação paralela, mas atuam em níveis diferentes.
CUDA é uma plataforma e extensão de linguagem voltada para execução massivamente paralela em GPUs: você escreve kernels que rodam em milhares de threads organizadas em blocos, gerenciando explicitamente a memória da GPU e transferências entre host e device.
MPI é uma biblioteca/abordagem de passagem de mensagens para comunicação entre processos em sistemas distribuídos (clusters). Cada processo tem um rank e usa chamadas como send/recv e operações coletivas em comunicadores para trocar dados entre nós.
Em resumo: CUDA foca em paralelismo em acelerares (GPU) dentro de um nó; MPI resolve a comunicação e coordenação entre processos em múltiplos nós.
Conteúdo do catálogo FC Concursos · Atualizado em