Paralelismo: fazer trabalho ao mesmo tempo — Informática, 11–13
O paralelismo divide o trabalho para que várias partes sejam tratadas em conjunto, quando não dependem umas das outras.
A ideia principal
Paralelismo significa realizar partes separadas de um trabalho ao mesmo tempo, em vez de esperar que uma longa fila termine. Um computador pode usar vários núcleos do processador, ou vários computadores podem partilhar uma tarefa grande. O resultado pode chegar mais depressa, mas só se as partes puderem correr juntas em segurança.
O problema que resolve
Algumas tarefas informáticas contêm milhões de partes independentes, como colorir píxeis ou verificar jogadas possíveis. Fazê-las uma após outra desperdiça tempo enquanto outros processadores ficam parados. O paralelismo usa esses processadores em conjunto, embora coordená-los também gaste tempo e possa criar conflitos.
Um exemplo trabalhado
Imagina colorir 1 000 píxeis de uma imagem, com quatro trabalhadores. Passo 1: divide a imagem em quatro blocos de 250 píxeis. Passo 2: cada trabalhador colore um bloco ao mesmo tempo. Passo 3: junta os blocos. Se cada bloco demorar 10 segundos, o trabalho demora cerca de 10 segundos, mais a divisão e a junção, em vez de cerca de 40 segundos numa só fila.
Um erro tentador
É razoável pensar que quatro trabalhadores tornam sempre uma tarefa quatro vezes mais rápida. Não ajudam se os passos seguintes precisarem dos resultados anteriores, ou se dividir e coordenar demorarem muito. O paralelismo acelera partes adequadas; não torna magicamente todos os programas mais rápidos.
Onde o encontras
O paralelismo é usado quando os telemóveis editam vídeo, as consolas desenham mundos de jogos e os computadores grandes analisam imagens ou medições científicas. Um serviço web também pode responder a muitas pessoas ao mesmo tempo, em vez de fazer cada uma esperar pela anterior. Um bom projeto separa trabalho independente e protege a informação partilhada contra conflitos.
Continua a explorar
Outras línguas
A carregar o MyLeoNes™…