Paralelismo: hacer tareas a la vez — Informática, 11–13
El paralelismo divide el trabajo para tratar varias partes a la vez cuando no dependen unas de otras.
La idea principal
El paralelismo significa realizar partes separadas de un trabajo al mismo tiempo en vez de esperar a que termine una sola fila larga. Un ordenador puede usar varios núcleos del procesador, o varios ordenadores pueden compartir una tarea grande. El resultado puede llegar antes, pero solo si las partes pueden ejecutarse juntas sin problemas.
El problema que resuelve
Algunas tareas informáticas contienen millones de partes independientes, como colorear píxeles o comprobar jugadas posibles. Hacerlas una tras otra pierde tiempo mientras otros procesadores están sin trabajar. El paralelismo usa esos procesadores juntos, aunque coordinarlos también cuesta tiempo y puede crear conflictos.
Un ejemplo paso a paso
Imagina colorear 1.000 píxeles de una imagen con cuatro trabajadores. Paso 1: divide la imagen en cuatro bloques de 250 píxeles. Paso 2: cada trabajador colorea un bloque al mismo tiempo. Paso 3: junta los bloques. Si cada bloque tarda 10 segundos, el trabajo tarda unos 10 segundos más el reparto y la unión, en vez de unos 40 segundos en una sola fila.
Un error tentador
Es razonable pensar que cuatro trabajadores siempre hacen una tarea cuatro veces más rápida. No ayudan si los pasos siguientes necesitan resultados anteriores o si dividir y coordinar tarda mucho. El paralelismo acelera las partes adecuadas; no hace mágicamente más rápido cualquier programa.
Dónde lo encuentras
El paralelismo se usa cuando los móviles editan vídeo, las consolas dibujan mundos de juego y los grandes ordenadores analizan imágenes o mediciones científicas. Un servicio web también puede responder a muchas personas a la vez en vez de hacer que cada una espere a la anterior. Un buen diseño separa el trabajo independiente y protege la información compartida de choques.
Sigue explorando
Otros idiomas
Cargando MyLeoNes™…