Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programação paralela e computadores multicore (Programação paralela…
Programação paralela e computadores multicore
Computadore multicore
O que é?
Vários núcleos
O que são núcleos?
Onde ocorre o processamento de dados do processador.
Por que precisa? E beneficio?
Porque assim o processador pode executar várias tarefas ao mesmo tempo com menos geração de calor;
Aumenta a capacidade de processamento;
As instruções podem ser executadas por mais de um núcleo simultaneamente;
Programação paralela
Por que é importante?
Desafoga o núcleo do processador e
diminui o consumo de energia.
TI verde.
O que é paralelismo?
Paralelismo é quando vários servidores atendem vários clientes ao mesmo tempo, reduzindo o tempo de resposta para os clientes.
Programar em paralelo é diferente de escrever o código de maneira sequencial.
Por isso o programador precisa decidir que partes do programa utilizarão código que serão executados em paralelo;
Características comuns dos problemas computacionais que podem ser resolvidos utilizando programação paralela
Podem ser decompostos em partes que podem ser resolvidas de forma simultânea;
Necessitam executar muitas instruções ao mesmo tempo;
ão resolvidos em menor tempo utilizando múltiplas UCPs do que somente uma;
TIPOS DE SISTEMA DE PROCESSADORES PARALELOS
CLUSTER
Um conjunto de computadores interconectados que funcionam como se fosse um só grande sistema.
Utilizados em aplicações onde o tempo de resposta é crítico, como aplicações militares, algoritmos de busca, como o do Google.
THREAD
Linha ou Encadeamento de Execução
Tarefas múltiplas podem ser executadas simultaneamente para rodar mais rápido.
Um pequeno programa que trabalha com um processo que se autodivide em duas ou mais tarefas.
PIPELINE
segmentação de instruções;
Técnica de hardware que permite que a CPU realize a busca de uma ou mais instruções além da próxima a ser executada.
Instruções em uma fila de memória dentro do processador (CPU) onde aguardam o momento de serem executadas;