Cuadro Comparativo Programacion Paralela y Distribuida

2
Manuel Martínez Romero ICO13 CUADRO PROGRAMACION PARALELA PROGRAMACION DISTRIBUIDA DEFINICION 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 INCONVENIENTES La 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 APLICACIONES Procesamiento de imágenes Cálculo de una integral Ecuación de ondas unidimensional Ecuación del calor bidimensional Sistemas Comerciales, Redes WAN, Aplicaciones Multimedia, Áreas de la informática aplicada a los Sistemas Distribuidos OBJETIVO Es 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

description

Programacion Palalela y distribuida

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