Un
computador paralelo es un conjunto de procesadores capaces de cooperar en la
solución de un problema. El problema se divide en partes. Cada parte se compone
de un conjunto de instrucciones. Las instrucciones de cada parte se ejecutan
simultáneamente en diferentes CPUs.
Técnicas
computacionales que descomponen un problema en sus tareas y pistas que pueden
ser computadas en diferentes máquinas o elementos de proceso al mismo tiempo.
Por
qué utilizar computación paralela?
Reducir
el tiempo de procesamiento
Resolver
problemas de gran embergadura.
Proveer
concurrencia.
Utilizar
recursos remotos de cómputo cuando los locales son escasos.
Reducción
de costos usando múltiples recursos ”baratos” en lugar de costosas
supercomputadoras.
Ampliar
los límites de memoria para resolver problemas grandes.
El
mayor problema de la computación paralela radica en la complejidad de
sincronizar unas tareas con otras, ya sea mediante secciones críticas,
semáforos o paso de mensajes, para garantizar la exclusión mutua en las zonas
del código en las que sea necesario.
La
computación paralela está penetrando en todos los niveles de la computación,
desde computadoras masivamente paralelas usados en las ciencias de larga escala
computacional, hasta servidores múltiples procesadores que soportan
procesamiento de transacciones. Los principales problemas originados en cada
uno de las áreas básicas de la informática (por ejemplo, algoritmos, sistemas,
lenguajes, arquitecturas, etc.) se vuelven aún más complejos dentro del
contexto de computación paralela.
No hay comentarios:
Publicar un comentario