Manuel Martínez Romero ICO13 CUADRO PROGRAMACION PARALELA PROGRAMACION DISTRIBUIDA DEFINICION Programa que ejecuta d
Views 135 Downloads 11 File size 199KB
Manuel Martínez Romero
ICO13
CUADRO PROGRAMACION PARALELA
PROGRAMACION DISTRIBUIDA
DEFINICION Programa que ejecuta dos procesos o más para Es un conjunto de procesos que se ejecutan en realizar una tarea (arquitectura uno a más computadoras, que colaboran y se multiprocesadores) comunican entre ellos mediante el intercambio de mensajes Características Guanacia de velocidad Compartición de recursos Procesos en multiprocesadores Comunicación y compartición de recursos Sincronización entre procesos Crecimiento incremental Sincronización entre multiprocesos Fiabilidad, disponibilidad, tolerancia a fallos Mejoras del rendimiento INCONVENIENTES La parte no paralelizable limita la escalabilidad. Reducida capacidad para mantener La comunicación entre procesos lleva su depósitos de memoria y procesador entre tiempo. nodos distintos. Aumento de la dependencia con respecto al rendimiento y la fiabilidad de la red APLICACIONES Procesamiento de imágenes • Sistemas Comerciales, Redes WAN, Cálculo de una integral Aplicaciones Multimedia, Áreas de la Ecuación de ondas unidimensional informática aplicada a los Sistemas Distribuidos Ecuación del calor bidimensional OBJETIVO Es una técnica de programación en la que Los sistemas distribuidos abarcan una cantidad muchas instrucciones se ejecutan de aspectos considerables, por lo cual su simultáneamente. Se basa en el principio de desarrollo implica mucha complejidad. que los problemas grandes se pueden dividir en Existen ciertos aspectos que requieren extremo partes más pequeñas que pueden resolverse de cuidado al desarrollarse e implantarse como el forma concurrente ("en paralelo"). 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