El procesamiento en paralelo es un método para aumentar la velocidad de computación mediante la ejecución de instrucciones de programa secuenciales simultáneamente en varios procesadores de ordenador. Mediante la realización de múltiples pasos de programa al mismo tiempo, el tiempo total requerido para la ejecución del programa se acorta. Aunque el procesamiento en paralelo se ha utilizado durante muchos años en unidades centrales y estaciones de trabajo de gama alta, se ha encontrado recientemente su camino en los ordenadores de sobremesa y portátiles comunes a través de múltiples unidades de procesamiento central (CPU) de núcleo.
Instrucciones
Programas solo hilo
1 La mayoría del software actual es solo hilo. software solo hilo significa que las instrucciones del software deben ser procesados por un solo procesador.
2 El procesamiento en paralelo con el software solo hilo es una ventaja cuando más de un programa único hilo que se está ejecutando.
3 Cuando dos programas de hilos individuales se ejecutan en un sistema con dos procesadores, por ejemplo en un sistema de doble núcleo moderno, un núcleo de procesador ejecuta las instrucciones de un programa de un solo subproceso mientras que el otro núcleo de procesador ejecuta las instrucciones para el otro programa de un solo subproceso.
4 Si hay más de dos programas de un solo subproceso se están ejecutando, el sistema operativo, hardware, y la CPU de varios núcleos envían instrucciones a los núcleos de la manera más eficiente posible.
5 La adición de más núcleos o más procesadores permitir que más programas de un solo hilo se ejecuten simultáneamente sin degradación del rendimiento del sistema.
Programas Multi-Thread
6 programas multihilo están diseñados para tener sus instrucciones se ejecutan simultáneamente en varios procesadores.
7 Cuando se ejecutan los programas multi-hilo, sus instrucciones son enviados secuencialmente a dos o más procesadores para su ejecución al mismo tiempo. Puesto que un sistema de doble núcleo puede ejecutar dos cálculos, al mismo tiempo, el tiempo de procesamiento para un programa multi-hilo se dobla con eficacia. En las CPUs de cuatro núcleos próximos, la tasa de procesamiento de efectivo será efectiva cuadruplicado.
8 Cuando dos o más aplicaciones de varios subprocesos se ejecutan simultáneamente, el sistema operativo de la CPU y el trabajo en conjunto para ejecutar los dos programas más eficiente.
9 En la actualidad, son muy pocas aplicaciones multi-hilo. Ahora que las CPU de núcleo múltiple son comunes, muchas aplicaciones serán re-escritas para aprovechar al máximo el procesamiento en paralelo.