Computação |
Paralelismo em Nível de Thread e de Dados
Paralelismo em Nível de Thread (TLP)
O Thread-Level Parallelism (TLP) explora a execução simultânea de múltiplas threads, cada uma representando um fluxo de controle independente.
Esse tipo de paralelismo é amplamente utilizado em sistemas multi-core e multiprocessadores.
Técnicas comuns incluem: Multithreading simultâneo (SMT), como o Hyper-Threading da Intel; Multiprogramação em sistemas operacionais modernos e Execução concorrente de processos independentes.
Paralelismo em Nível de Dados (DLP)
O Data-Level Parallelism (DLP) ocorre quando uma mesma operação é aplicada a grandes conjuntos de dados.
É explorado por:
I) Instruções SIMD (ex.: SSE, AVX, NEON).
II) GPUs e processadores vetoriais/matriciais.
III) Aplicações científicas e de aprendizado de máquina.
O DLP é o tipo de paralelismo que mais se beneficia de arquiteturas especializadas, permitindo grande aceleração em tarefas repetitivas e massivas.
Questões
Exercite seu aprendizado!