Cuadro Comparativo Programacion Paralela y Distribuida
-
Upload
manuel-mtz -
Category
Documents
-
view
161 -
download
5
description
Transcript of Cuadro Comparativo Programacion Paralela y Distribuida
Manuel Martínez Romero ICO13
CUADRO
PROGRAMACION PARALELA PROGRAMACION DISTRIBUIDADEFINICION
Programa que ejecuta dos procesos o más para realizar una tarea (arquitectura multiprocesadores)
Es un conjunto de procesos que se ejecutan en uno a más computadoras, que colaboran y se comunican entre ellos mediante el intercambio de mensajes
Características Guanacia de velocidad Procesos en multiprocesadores Sincronización entre procesos Sincronización entre multiprocesos
Compartición de recursos Comunicación y compartición de recursos Crecimiento incremental Fiabilidad, disponibilidad, tolerancia a fallos Mejoras del rendimiento
INCONVENIENTESLa parte no paralelizable limita la escalabilidad.La comunicación entre procesos lleva su tiempo.
Reducida capacidad para mantener depósitos de memoria y procesador entre nodos distintos.
Aumento de la dependencia con respecto al rendimiento y la fiabilidad de la red
APLICACIONESProcesamiento de imágenesCálculo de una integralEcuación de ondas unidimensionalEcuación del calor bidimensional
• Sistemas Comerciales, Redes WAN, Aplicaciones Multimedia, Áreas de la informática aplicada a los Sistemas Distribuidos
OBJETIVOEs una técnica de programación en la que muchas instrucciones se ejecutan simultáneamente. Se basa en el principio de que los problemas grandes se pueden dividir en partes más pequeñas que pueden resolverse de forma concurrente ("en paralelo").
Los sistemas distribuidos abarcan una cantidad de aspectos considerables, por lo cual su desarrollo implica mucha complejidad.Existen ciertos aspectos que requieren extremo cuidado al desarrollarse e implantarse como el manejo de fallos, el control de la concurrencia, etc.Existen muchos temas de investigación relacionados con los sistemas distribuidos, por ejemplo los planteados en el apartado de Desafíos.Se nota también que muchas tecnologías están en constante desarrollo y maduración, lo cual implica un minucioso estudio previo de muchos factores antes de apostar por alguna tecnología en especial.
COMPARATIVO PROGRAMACION PARALELA Y DISTRIBUIDA