Lunes, 07 de febrero de 2011

PROGRAMACION PARALELA

PROGRAMACION DISTRIBUIDA

CARACTERISTICAS

?

-Para resolver un problema, se construye un?algoritmo?y se implementa en un flujo de instrucciones en serie. Estas instrucciones se ejecutan en la?unidad central de procesamiento?de un ordenador. En el momento en el que una instrucci?n se termina, se ejecuta la siguiente.

?

-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").

?

-La computaci?n paralela emplea elementos de procesamiento m?ltiple simult?neamente para resolver un problema. Esto se logra dividiendo el problema en partes independientes de tal manera que cada elemento de procesamiento pueda ejecutar su parte del algoritmo a la misma vez que los dem?s. Los elementos de procesamiento pueden ser diversos e incluir recursos tales como un ?nico ordenador con muchos procesadores, varios ordenadores en red, hardware especializado o una combinaci?n de los anteriores.

?

VENTAJAS

?

-Los?programas de ordenador paralelos?son m?s dif?ciles de escribir que los secuenciales, porque la concurrencia introduce nuevos tipos de?errores de software, siendo las?condiciones de carrera?los m?s comunes.

?

-El?incremento de velocidad?que consigue un programa como resultado de la paralelizaci?n viene dado por la?ley de Amdahl que dice que ?"la mejora obtenida en el rendimiento de un sistema debido a la alteraci?n de uno de sus componentes est? limitada por la fracci?n de tiempo que se utiliza dicho componente".

?

?

?

?

DESVENTAJAS

?

-El?consumo de energ?a?de los ordenadores paralelos se ha convertido en una preocupaci?n.

?

-La?comunicaci?n?y la?sincronizaci?n?entre las diferentes subtareas son t?picamente las grandes barreras para conseguir un buen rendimiento de los programas paralelos.

CARACTERISTICAS

?

-Es un?paradigma de programaci?n?enfocado en desarrollar?sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural del uso de las computadoras y las redes.

- La programaci?n distribuida t?picamente cae en alguna de las varias arquitecturas b?sicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras adem?s de ser base para la pragmatisidad.

?

VENTAJAS

?

-Casi cualquier?lenguaje de programaci?n?que tenga acceso al m?ximo al?hardware?del sistema puede manejar la programaci?n distribuida, considerando una buena cantidad de tiempo y c?digo.

Con respecto a Sistemas Centralizados:

  • Una de las?ventajas?de los sistemas distribuidos es la?econom?a?, pues es mucho m?s?barato,?a?adir servidores y clientes cuando se requiere aumentar la?potencia?de procesamiento.
  • El?trabajo en conjunto. Por ejemplo: en una f?brica de ensamblado, los robots tienen sus CPUs diferentes y realizan acciones en conjunto, dirigidos por un sistema distribuido.
  • Tienen una?mayor confiabilidad.?Al estar distribuida la carga de trabajo en muchas m?quinas la falla de una de ellas no afecta a las dem?s, el sistema sobrevive como un todo.
  • Capacidad de?crecimiento incremental. Se puede a?adir?procesadores?al sistema incrementando su potencia en forma gradual seg?n sus necesidades.

Con respecto a PCs Independientes:

  • Se pueden?compartir?recursos?, como programas y?perif?ricos, muy costosos. Ejemplo: Impresora?L?ser, dispositivos de almacenamiento masivo, etc.
  1. Al compartir recursos,?satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de?reservas?de aerol?neas.
  • Se logra una?mejor?comunicaci?n?entre las personas. Ejemplo: el correo electr?nico.
  • Tienen?mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.

?

DESVENTAJAS

?

  • El principal problema es el software, es el?dise?o, implantaci?n y uso del software distribuido, pues presenta numerosos inconvenientes. Losprincipales interrogantes?son los siguientes:
  • ?
    • ?Qu? tipo de S. O., lenguaje de?programaci?n?y aplicaciones son adecuados para estos sistemas?.
    • ?Cu?nto deben?saber?los usuarios de la?distribuci?n?.
    • ?Qu? tanto debe hacer el sistema y qu? tanto deben hacer los usuarios?.

La?respuesta a estos interrogantes no es?uniforme?entre los especialistas, pues existe una gran?diversidad de?criterios?y de?interpretaciones?al respecto.

  • Otro problema tiene que ver con las redes de comunicaci?n. Por ejemplo: -Perdida de mensajes, saturaci?n en el tr?fico, etc.
  • Un problema que puede surgir al compartir datos es la seguridad de los mismos.

En general se considera que las ventajas superan a las desventajas, si estas ?ltimas se administran seriamente.

?

?

?

?

?


Publicado por okhugolo619 @ 17:56
Comentarios (0)  | Enviar
Comentarios