0% encontró este documento útil (0 votos)
77 vistas10 páginas

Computación Paralela y Distribuida

Este documento describe las arquitecturas paralelas y distribuidas. Explica que la arquitectura paralela usa múltiples procesadores para ejecutar tareas simultáneamente con el fin de aumentar el rendimiento, mientras que la arquitectura distribuida usa varias computadoras interconectadas a través de una red para lograr un objetivo común. También analiza las ventajas e inconvenientes de ambos enfoques y proporciona ejemplos de su uso en aplicaciones como supercomputadoras, almacenamiento de datos y

Cargado por

Aby MH
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Temas abordados

  • área militar,
  • comercio electrónico,
  • computación paralela,
  • sincronización de tareas,
  • modelos complejos,
  • ventajas de la computación par…,
  • arquitectura cliente-servidor,
  • recursos de potencia,
  • respuestas impredecibles,
  • conflictos de dependencias
0% encontró este documento útil (0 votos)
77 vistas10 páginas

Computación Paralela y Distribuida

Este documento describe las arquitecturas paralelas y distribuidas. Explica que la arquitectura paralela usa múltiples procesadores para ejecutar tareas simultáneamente con el fin de aumentar el rendimiento, mientras que la arquitectura distribuida usa varias computadoras interconectadas a través de una red para lograr un objetivo común. También analiza las ventajas e inconvenientes de ambos enfoques y proporciona ejemplos de su uso en aplicaciones como supercomputadoras, almacenamiento de datos y

Cargado por

Aby MH
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Temas abordados

  • área militar,
  • comercio electrónico,
  • computación paralela,
  • sincronización de tareas,
  • modelos complejos,
  • ventajas de la computación par…,
  • arquitectura cliente-servidor,
  • recursos de potencia,
  • respuestas impredecibles,
  • conflictos de dependencias

ACTIVIDAD 3.

ARQUITECTURAS
PARALELAS Y DISTRIBUIDAS

ARELY ABIGAIL MIRANDA HERNANDEZ


PROGRMACION AVANZADA 06-02-23
Contenido
Introducción ........................................................................................................................................ 2
Desarrollo ............................................................................................................................................ 3
LA ARQUITECTURA PARALELA ............................................................................................................. 3
PROCESAMIENTO PARALELO .............................................................................................................. 3
Problemas: .......................................................................................................................................... 3
Limitaciones: ....................................................................................................................................... 3
Características de un sistema paralelo:............................................................................................... 4
Niveles de paralelismo ........................................................................................................................ 4
Ámbitos de uso de la computación paralela ....................................................................................... 4
Organización de las arquitecturas ....................................................................................................... 5
ARQUITECTURA DISTRIBUIDA ............................................................................................................. 5
Ventajas ............................................................................................................................................... 7
Desventajas ......................................................................................................................................... 7
Sistema centralizado frente a sistema distribuido .............................................................................. 8
Conclusiones ....................................................................................................................................... 8
Referencias .......................................................................................................................................... 9
Introducción

La computación paralela y la computación distribuida son dos tipos de computación. La


diferencia entre la computación paralela y la distribuida es que la computación paralela
consiste en ejecutar múltiples tareas usando múltiples procesadores simultáneamente,
mientras que, en la computación paralela, varias computadoras están interconectadas a
través de una red para comunicarse y colaborar para lograr un objetivo común. La
computación paralela se utiliza principalmente para aumentar el rendimiento. La
computación distribuida se utiliza para coordinar el uso de recursos compartidos o para
proporcionar servicios de comunicación a los usuarios.
Desarrollo

LA ARQUITECTURA PARALELA

La arquitectura paralela o de líneas paralelas (pipe-line), es una técnica en la que se descomponen


un proceso secuencial en suboperaciones, y cada subproceso se ejecuta en un segmento dedicado
especial que opera en forma concurrente con los otros segmentos. Una línea puede considerarse
como un conjunto de segmentos de procesamiento por el que fluye información binaria. Cada
segmento ejecuta un procesamiento parcial, dictado por la manera en que se divide la tarea. El
resultado obtenido del cálculo en cada segmento se transfiere al siguiente segmento en la línea. El
resultado final se obtiene después de que los datos han recorrido todos los segmentos. El nombre
"línea" implica un flujo reinformación similar a una línea de ensamblado industrial. Es
característico de las líneas que varios cálculos puedan estar en proceso en distintos segmentos, al
mismo tiempo. La simultaneidad de los cálculos es posible al asociar un registro con cada
segmento en la línea. Los registros proporcionan aislamiento entre cada segmento para que cada
uno pueda operar sobre datos distintos en forma simultánea.

PROCESAMIENTO PARALELO
Uso de muchas unidades de proceso independientes para ejecutar distintas partes de una
tarea en simultáneo

• Principal objetivo: Aumento del RENDIMIENTO. Aumento de la capacidad para


resolver problemas computacionales grandes
¿Cómo?
✓ División del trabajo en tareas más pequeñas e independientes
✓ Asignación de las tareas a distintas unidades de proceso
✓ Resolución de las tareas en simultaneo.

Problemas:
✓ Sincronización de las tareas.
✓ control de ejecución simultanea
✓ conflictos debidos a dependencias

Limitaciones:
En algunos problemas el incremento del número de procesadores no
mejora el rendimiento global, incluso empeora la eficiencia del sistema.
La eficiencia se mejora cuando:
✓ se logra un balance de carga entre procesadores: igual número de tareas de igual
tamaño.
✓ Se minimiza la interacción entre tareas: se minimiza la comunicación o, al menos,
se mejoran los canales de comunicación.
Conjunto de elementos de proceso que, operando juntos, permiten resolver problemas
computacionales complejos de forma eficiente.

Características de un sistema paralelo:


✓ Cantidad y potencia de los elementos de proceso
✓ Tipo y Tamaño de la memoria
✓ Forma de comunicación entre los elementos de proceso
✓ Rendimiento
✓ Escalabilidad del sistema
✓ Recursos de potencia requeridos

Niveles de paralelismo

El paralelismo puede estudiarse a varios niveles:


✓ Trabajo: Dos programas distintos pueden ejecutarse en paralelo
✓ Tarea: En este nivel se consideran varias tareas independientes entre sí formando
parte de un programa determinado. Posible la interacción de las tareas
✓ Proceso: Varios procesos componen una tarea. Son bloques con funcionalidad bien
definida.
✓ Variable: El paralelismo puede darse a nivel de variables ya que varias
instrucciones pueden ser ejecutadas en paralelo siendo el punto de conflicto las
variables en común
✓ Bit: Todos los computadores usan paralelismo a nivel de bit.

Ámbitos de uso de la computación paralela


1. Simulación de modelos complejos
2. Diseño y automatización de proyectos de ingeniería
3. Exploración petrolera y minera
4. Medicina
5. Área militar
6. Cine: efectos visuales, animación 3D
7. Realidad Virtual
8. Comercio electrónico
9. Mega bases de datos (google, youtube, rapidshare)
Organización de las arquitecturas

ARQUITECTURA DISTRIBUIDA

En la arquitectura distribuida, los componentes se presentan en diferentes plataformas y


varios componentes pueden cooperar entre sí a través de una red de comunicación para
lograr un objetivo u objetivo específico.
• En esta arquitectura, el procesamiento de la información no se limita a una sola
máquina, sino que se distribuye en varias computadoras independientes.
• Un sistema distribuido puede demostrarse mediante la arquitectura cliente-
servidor que forma la base de las arquitecturas de varios niveles; Las alternativas
son la arquitectura de intermediarios como CORBA y la Arquitectura orientada a
servicios (SOA).
• Hay varios marcos de tecnología para admitir arquitecturas distribuidas, incluidos
los servicios web .NET, J2EE, CORBA, .NET, los servicios web AXIS Java y los
servicios Globus Grid.
• Middleware es una infraestructura que soporta adecuadamente el desarrollo y
ejecución de aplicaciones distribuidas. Proporciona un búfer entre las aplicaciones
y la red.
• Se encuentra en el medio del sistema y administra o da soporte a los diferentes
componentes de un sistema distribuido. Algunos ejemplos son monitores de
procesamiento de transacciones, convertidores de datos y controladores de
comunicaciones, etc.

La base de una arquitectura distribuida es su transparencia, confiabilidad y disponibilidad.


La siguiente tabla enumera las diferentes formas de transparencia en un
sistema distribuido:

Ventajas

• Resource sharing - Compartir recursos de hardware y software.


• Openness - Flexibilidad de uso de hardware y software de diferentes proveedores.
• Concurrency - Procesamiento concurrente para mejorar el rendimiento.
• Scalability - Mayor rendimiento al agregar nuevos recursos.
• Fault tolerance - La capacidad de continuar en funcionamiento después de que haya
ocurrido una falla

Desventajas
• Complexity - Son más complejos que los sistemas centralizados.
• Security - Más susceptible al ataque externo.
• Manageability - Se requiere más esfuerzo para la gestión del sistema.
• Unpredictability - Respuestas impredecibles según la organización del sistema y la carga de
la red.

Sistema centralizado frente a sistema distribuido

Conclusiones

Una computadora realiza tareas de acuerdo con las instrucciones proporcionadas por el
humano. La computación paralela y la computación distribuida son dos tipos de
computación. Este artículo analiza la diferencia entre la computación paralela y la
distribuida. La computación paralela se usa en computación de alto rendimiento como el
desarrollo de supercomputadoras. La computación distribuida proporciona escalabilidad y
consistencia de los datos. Google y Facebook utilizan computación distribuida para el
almacenamiento de datos. la diferencia clave entre la computación paralela y distribuida
es que la computación paralela consiste en ejecutar múltiples tareas usando múltiples
procesadores simultáneamente mientras que en la computación distribuida, varias
computadoras están interconectadas a través de una red para comunicarse y colaborar
para lograr un objetivo común. Cada computadora en el sistema distribuido tiene sus
propios usuarios y ayuda a compartir recursos.
Referencias
https://users.exa.unicen.edu.ar/catedras/arqui2/arqui2/filminas/Introduccion%20a%20las%20arq
uitecturas%20Paralelas.pdf

https://www.bing.com/search?q=ARQUITECTURAS+paralela&qs=n&form=QBRE&msbsrank=7_8__
0&sp=-1&ghc=1&pq=arquitecturas+paralela&sc=8-
22&sk=&cvid=4494471F7E874D6996821E49DDB0DB87&ghsh=0&ghacc=0&ghpl=

https://es.differkinome.com/articles/programming/difference-between-parallel-and-distributed-
computing.html#:~:text=La%20diferencia%20entre%20la%20computaci%C3%B3n%20paralela%20
y%20la,comunicarse%20y%20colaborar%20para%20lograr%20un%20objetivo%20com%C3%BAn.

También podría gustarte