¿Qué es la computación paralela?
La computación paralela ocurre cuando una computadora lleva a cabo más de una tarea simultáneamente. Esta técnica puede permitir que las computadoras funcionen más rápido que hacer una cosa a la vez, al igual que una persona con dos manos libres puede llevar más que una persona con una mano libre. Tradicionalmente, los programas de computadora están diseñados de manera que no necesariamente permiten la computación paralela, sino que deben llevarse a cabo un paso a la vez. Para que un programa se calcule de esta manera, debe diseñarse para que pueda dividirse en tareas más pequeñas que se pueden llevar a cabo individualmente. Como ejemplo de cómo la computación paralela se relaciona con la persona promedio, muchas computadoras personales tienen múltiples núcleos de procesamiento que les permiten procesar múltiples tareas al mismo tiempo, en lugar de una tarea tras otra, como con una sola computadora de procesador.
Escribir un programa de computadora para que se pueda dividir en tareas separadas para ser ejecutadas por separadoEly a menudo es más difícil que escribir uno a la vez, utilizando ejecución lineal. Con programas de computadora que se ejecutarán secuencialmente, la primera tarea generalmente determina la información que es parte integral de la segunda tarea en la secuencia. Sin esa primera información que resulta de llevar a cabo la primera tarea, la segunda tarea podría ser inútil para llevar a cabo. Al escribir un programa para que pueda dividirse en diferentes partes, temporizar cosas para que las partes diferentes del programa tengan la información que necesitan cuando lo necesitan y no toman decisiones basadas en información obsoleta pueden ser un desafío único. Esta preocupación generalmente se asocia con los tipos más comunes de errores informáticos que enfrentan los programas informáticos paralelos.
La principal ventaja de la computación paralela es que los programas pueden ejecutarse más rápido. Si el hardware de la computadora que está ejecutando un programa que utiliza la computación paralela tiene la arquitectura, como más de una unidad de procesamiento central (CPU), la computación paralela puede ser unan técnica eficiente. Como analogía, si un hombre puede llevar una caja a la vez y que una CPU es un hombre, un programa que se ejecuta secuencialmente solo podría llevar una caja a la vez. Al ejecutar en paralelo, ese mismo programa podría dividirse en dos tareas separadas, y si hay dos CPU para aprovecharlo, lleva ambas cajas al mismo tiempo. Al hacer esto, el hombre lleva ambas cajas y completa su tarea más rápido.