Muitas mãos: paralelismo e sistemas distribuídos
Dividir uma tarefa entre várias “máquinas”, perceber gargalos e conflitos e entender a nuvem.
Habilidades da BNCC
- EF08CO05Compreender os conceitos de paralelismo, concorrência e armazenamento/processamento distribuídos. 📥 Baixar slides (PDF)
Objetivos de aprendizagem
- Diferenciar processamento sequencial e paralelo.
- Identificar problemas de concorrência quando várias partes usam o mesmo recurso.
- Entender armazenamento e processamento distribuídos, como na nuvem.
Materiais
- Pilhas de folhas para dobrar ou contar
- Cronômetro
- Uma única tesoura ou cola (recurso compartilhado)
Desenvolvimento
Tempo total previsto: 100 minutos.
- 10 minUma pessoa x muitas
Uma pessoa dobra 40 folhas sozinha enquanto a turma cronometra. Depois, 4 pessoas dividem as mesmas 40 folhas. Comparem os tempos.
- 25 minLinha de montagem
Em grupos, montem “sanduíches de papel” com etapas: cortar, colar, carimbar. Há uma só tesoura. Observem: quem fica esperando? Isso é concorrência por um recurso.
- 15 minGargalos e combinados
Discutam soluções: uma fila para a tesoura, dividir etapas, ter mais tesouras. Relacione com computadores com vários núcleos e com várias pessoas editando o mesmo documento on-line.
- 30 minA nuvem não é nuvem
Explique que a “nuvem” são muitos computadores em datacenters, ligados em rede. Simulação: um arquivo (texto num papel) é dividido e copiado em três “servidores” (grupos). Um servidor “queima”: dá para recuperar o arquivo?
- 20 minRegistro
Cada aluno explica, com um desenho, uma situação do dia a dia que funciona em paralelo e um problema de concorrência.
Avaliação
Desenho com exemplo correto de paralelismo e de concorrência; participação na discussão sobre a nuvem.