ExercĂcios: Aula 11 - Paralelismo no Hardware
Resolver esses exercĂcios ajudarĂĄ na fixação do conteĂșdo abordado na Aula 11.
â 1 - 1. Multi-Core (MĂșltiplos NĂșcleos) (BĂĄsico 1)
Contexto:
Diferente do passado, onde havia um Ășnico nĂșcleo saltando entre aplicativos (Context Switch), hoje temos vĂĄrios nĂșcleos fĂsicos no mesmo invĂłlucro (Chip).
Pergunta: Descreva o conceito fundamental de 1. Multi-Core (MĂșltiplos NĂșcleos) e liste duas vantagens de seu uso.
â 2 - 2. Hyper-Threading (SMT - Symmetrical Multi-Threading) (BĂĄsico 2)
Contexto:
A mĂĄgica comercial da Intel e AMD nos anos 2000. Como fazer â1 Core FĂsicoâ fingir ser â2 Cores LĂłgicosâ para o Windows/Linux?
Pergunta: Descreva o conceito fundamental de 2. Hyper-Threading (SMT - Symmetrical Multi-Threading) e liste duas vantagens de seu uso.
â 3 - 3. GPUs: O Paralelismo Maciço (IntermediĂĄrio 1)
Contexto:
CPUs (Processadores) foram feitos para âSerem RĂĄpidos executando sequĂȘncias lĂłgicas e IFs complexosâ. Possuem Caches gigantes.
Pergunta: Analisando o funcionamento de 3. GPUs: O Paralelismo Maciço, como essa mĂ©trica interage em um ambiente prĂĄtico de compilação ou execução de cĂłdigo C/C++ a nĂvel de sistema operacional?
â 4 - Resumo PrĂĄtico (IntermediĂĄrio 2)
Contexto:
- Task Paralelism: Se tens lĂłgica variada, use a CPU Multi-Core C++ thread pool.
Pergunta: Analisando o funcionamento de Resumo PrĂĄtico, como essa mĂ©trica interage em um ambiente prĂĄtico de compilação ou execução de cĂłdigo C/C++ a nĂvel de sistema operacional?
â 5 - 1. Multi-Core (MĂșltiplos NĂșcleos) (Desafio)
Contexto:
Diferente do passado, onde havia um Ășnico nĂșcleo saltando entre aplicativos (Context Switch), hoje temos vĂĄrios nĂșcleos fĂsicos no mesmo invĂłlucro (Chip).
Pergunta (Desafio): Elabore um cenĂĄrio de arquitetura onde o uso incorreto ou a falta de entendimento de 1. Multi-Core (MĂșltiplos NĂșcleos) cause um problema grave de performance ou vazamento de memĂłria. Como vocĂȘ mitigaria estruturalmente esse gargalo?