0% encontró este documento útil (0 votos)
298 vistas6 páginas

Actividad 2 - Programación Concurrente

El documento presenta una tabla comparativa de las características de los sistemas paralelos y distribuidos. Los sistemas paralelos tienen múltiples procesadores que comparten memoria y recursos, mientras que los sistemas distribuidos permiten la concurrencia a través de una red. Algunas ventajas de los sistemas paralelos incluyen un mayor rendimiento y tolerancia a fallos, mientras que los sistemas distribuidos son más escalables y tolerantes a fallos. Las desventajas de los sistemas paralelos incluy

Cargado por

Arturo Albarran
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
0% encontró este documento útil (0 votos)
298 vistas6 páginas

Actividad 2 - Programación Concurrente

El documento presenta una tabla comparativa de las características de los sistemas paralelos y distribuidos. Los sistemas paralelos tienen múltiples procesadores que comparten memoria y recursos, mientras que los sistemas distribuidos permiten la concurrencia a través de una red. Algunas ventajas de los sistemas paralelos incluyen un mayor rendimiento y tolerancia a fallos, mientras que los sistemas distribuidos son más escalables y tolerantes a fallos. Las desventajas de los sistemas paralelos incluy

Cargado por

Arturo Albarran
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

UNIVERSIDAD DEL VALLE DE MÉXICO

Actividad 2: Cuadro comparativo

Materia: Programación concurrente


Sistemas Paralelos Sistemas Distribuidos
Son sistemas que tienen más de un Concurrencia. Una
procesador compartiendo el bus de la arquitectura distribuida
computadora, el reloj y en ocasiones permite que sea utilizada
la memoria y dispositivos periféricos. por todos los usuarios
Se les conoce también como que interactúan en la red.
sistemas fuertemente acoplados.
Modularidad. Esta
Realizan más trabajo en menos
característica permite
tiempo
que los sistemas
Ejecutan programas atendiendo de distribuidos sean
manera concurrente varios procesos escalables, teniendo
de un mismo usuario capacidad para crecer de
forma simple y eficiente.
Proporcionan servicios de manera
proporcional al nivel de hardware Transparencia.
Proporcionando a los
Son tolerantes a fallas usuarios y las
aplicaciones una visión
Cada procesador cuenta con su de los recursos del
propia memoria local Se mantienen sistema como si se
copias de cada proceso tratase de una única
Características
máquina o equipo.
Permiten compartir de manera
dinámica procesos y recursos entre No depende de los
los diferentes procesadores.
componentes. Un
Los sistemas paralelos son aquellos sistema distribuido no
que tienen la capacidad de realizar depende de los distintos
varias operaciones de manera componentes hardware
simultánea. que lo forman, ya que, si
alguno falla, los demás
continúan con los
Generalmente estos sistemas suelen procesos sin que el
manejar grandes cantidades de sistema se vea
información del orden de los terabytes interrumpido o sufra
y pueden procesar cientos de pérdidas de datos.
peticiones por segundo.
Apertura. La
arquitectura distribuida
permite añadir nuevos
servicios que compartan
los recursos existentes
sin perjudicar los
servicios que ya se están
ejecutando. Por eso
deben estar diseñados
sobre protocolos
estándar que permitan
utilizar hardware y
software de distintos
fabricantes o
desarrolladores.

Carencia de reloj global.

Las coordinaciones para


la transferencia de
mensajes entre los
diferentes equipos para
la resolución de una o
varias tareas, no tienen
una temporización
general, es decir, se
encuentra distribuida a
los componentes.

Permiten procesar varios datos o Son escalables.


tareas simultáneamente en un solo
sistema, por ende, representa una No requieren una
mejora al aumentar la velocidad de conexión física entre
procesamiento de más programas a computadoras para
la vez. procesar datos.

Proveen una ventaja competitiva al Se puede conectar una


lograr tiempos menores para la mayor cantidad de
Ventajas creación de nuevos productos y hardware desde
servicios. cualquier parte del
mundo.
Permiten colaboración y flexibilidad
operacional. Tienen mayor tolerancia
a fallos
Al hacer uso de varios procesadores
a la vez, es capaz de resolver muchos
inconvenientes que si se usara un
solo CPU sería difícil o incluso
imposible de resolverlos dichos
inconvenientes.

Destacan por su capacidad para


ofrecer un mayor balance entre la
relación de rendimiento y coste frente
a otras metodologías de
programación

Suelen ser mas costosos y tienen una Pueden tener un mayor


mayor complejidad en la tiempo de respuesta
programación y el diseño del sistema. debido a la latencia en la
comunicación.
Requieren un mayor número de ciclos
de procesamiento y acceden a un Requiere de una
mayor numero de datos conexión a internet.

Por el mismo hecho de usar varios Requiere un nivel alto de


procesadores se encuentra difícil el seguridad.
lograr una buena sincronización y
comunicación entre las labores a Debe tener un margen
realizar y a la larga genera retrasos si de error muy bajo en su
no se mantiene optimizada la operabilidad.
comunicación entre los procesos.
Son difíciles de
Desventajas
Puede generar una condición de programar debido a la
“carrera” en la que dos o más complejidad para
subprocesos intenten acceder al coordinar entre
mismo tiempo los mismos recursos diferentes sistemas,
que se comparten en el sistema y esto
generar problemas de sincronización Requieren hardware y
que a la larga corrupción de datos. software muy específico
que no tiene buena
disponibilidad y/o
existencia, además de
ser costoso

Sistemas con varios cores y una Programas


Componentes
memoria común a todos. Procesos
Datos
Un sistema multicore con una tarjeta Red de computadora
gráfica con su propia memoria. Protocolo de
comunicación
Redes de multicores, cada uno con
su memoria y posiblemente su tarjeta
gráfica.

Varias redes conectadas entre sí de


forma remota
SISD. Modelo convencional de Von Clúster
Neumann. Cliente/Servidor
Grids
SIMD. Paralelismo de datos, Peer-to-peer
computación vectorial.
Funcionamiento/arquitectura
MISD. Arrays sistólicos
MIMD. Modelo general, varias
implementaciones

Conclusiones:

Respecto a la experiencia sobre el desarrollo de algún tipo de solución informática


utilizando la programación concurrente, es nula, ya que este es el primer contacto
que tengo relacionado al tema, quizás no en programación, pero si quizás en la
elaboración de algún proceso de análisis exploratorio de datos este concepto lo
pueda aplicar con la finalidad de optimizar el uso de mis recursos de procesamiento.

Al realizar esta actividad pude darme cuenta de las diferencias que hay entre un
sistema y otro ya que mientras La computación paralela se orienta a resolver
rápidamente una tarea empleando múltiples procesadores simultáneamente y un
sistema distribuido es una colección de computadoras autónomas que están
conectadas unas con otras y cooperan compartiendo recursos (e.g. impresoras y
bases de datos).
Por medio de esta actividad se ha hecho una referencia de las diferencias que
existen entre los sistemas paralelos y distribuidos, a través de esta referencia se
permite visualizar la manera en como aprovechan las características de ambos
sistemas y su el beneficio que ofrece cada uno de los sistemas, si bien en un sistema
distribuido puede existir concurrencia, es importante distinguir que la arquitectura
de estos sistemas básicamente representa a el hardware que se utiliza para
mantener conectados diversos dispositivos y sistemas a través de áreas amplias
que pueden estar distribuidas en lugares distintos, incluso ciudades o países, en
cambio los sistemas paralelos se puede considerar que conforman parte de el grupo
local del hardware de un sistema conformado por computadoras que desarrollan el
trabajo focalizado en un lugar en específico donde se aprovechan las características
y los beneficios de la presencia de varios núcleos para ejecutar procesos que
permitan llevar a cabo soluciones para varias funciones al mismo tiempo.

Referencias:
Portilla, M. (s. f.). Sistemas Distribuidos y Paralelos. Slide
Player. [Link]

Sistemas operativos paralelos . (2013, 13 de julio). Cursos


gratis. [Link]

Aguilar, Q. (2020, 23 de junio). La importancia de una arquitectura


distribuida . [Link]. [Link]
distribuida/

[Link], Julián Leonardo Jiménez Jiménez sistemas operativos paralelos,


[Link]

También podría gustarte