Questão de Arquitetura de Computadores — Processamento Paralelo — FGV 2024
Arquitetura de Computadores›Processamento Paralelo
Código
fg085300
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Ambiente de Supercomputação e HPC (High-Performance Computing)
A Computação de Alto Desempenho (HPC) implementa vários mecanismos adicionais em relação à computação tradicional, sendo um deles, a administração de filas de processamento.Diante do exposto, assinale a opção que indica o papel da administração de filas de processamento em sistemas de Computação de Alto Desempenho (HPC).
AGarantir que cada processo tenha acesso exclusivo a todos os recursos do sistema para maximizar o desempenho.
BDistribuir equitativamente os recursos do sistema entre os processos para garantir um uso eficiente e justo.
CMinimizar a utilização da CPU para reduzir o consumo de energia e resfriamento.
DAlocar recursos apenas para os processos que solicitam prioridade máxima, independentemente de sua carga de trabalho.
ELimitar o número total de processos ativos para evitar sobrecarga nos sistemas de armazenamento.
Revelar gabarito e comentário▾
GabaritoB — Distribuir equitativamente os recursos do sistema entre os processos para garantir um uso eficiente e justo.
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”.
Administração de filas de processamento em HPC
Gabarito: letra B. Em sistemas de Computação de Alto Desempenho (HPC), a administração de filas de processamento (job scheduler) tem como papel principal distribuir equitativamente os recursos do sistema entre os processos para garantir um uso eficiente e justo. Isso evita que um único processo monopolize os recursos e assegura que todos os usuários tenham acesso proporcionais aos recursos computacionais.
Os sistemas HPC recebem múltiplos jobs concorrentes, e o gerenciador de filas (ex.: Slurm, PBS, LSF) decide a ordem e a alocação de recursos (CPU, memória, rede) de forma a maximizar a utilização e minimizar o tempo de espera, seguindo políticas de justiça e eficiência.
Alternativa A — ❌ Incorreta
Afirma que a administração de filas garante acesso exclusivo a todos os recursos para cada processo, o que é inviável em um sistema compartilhado. Isso levaria à subutilização e conflitos, pois processos bloqueiam uns aos outros. O correto é o compartilhamento controlado.
Alternativa B — ✅ Correta ⟵ GABARITO
Exatamente o papel do gerenciador de filas: distribuir recursos de forma equitativa e eficiente, balanceando a carga e respeitando prioridades e limites de cada job.
Alternativa C — ❌ Incorreta
Minimizar o uso da CPU para economizar energia não é objetivo primário de uma fila de processamento em HPC. Pelo contrário, busca-se maximizar o throughput e a utilização dos recursos.
Alternativa D — ❌ Incorreta
Alocar recursos apenas para processos de prioridade máxima ignora os demais jobs, ferindo o princípio da justiça e podendo levar a inanição (starvation). Políticas típicas incluem prioridades, mas também balanceamento e justiça.
Alternativa E — ❌ Incorreta
Limitar o número total de processos ativos para evitar sobrecarga em armazenamento é uma medida possível, mas não é o papel central da fila de processamento. O foco é na alocação de recursos computacionais (CPU, memória), não apenas no armazenamento, e a limitação é uma consequência de políticas de escalonamento, não o objetivo primário.
PEGA ESSA DICA!
Em questões sobre HPC, lembre-se de que o gerenciador de filas busca equilibrar eficiência e justiça, evitando monopólio de recursos. As alternativas que sugerem exclusividade ou restrição extrema geralmente estão erradas.