Diferencia entre concurrencia y paralelismo

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 11 Mayo 2024
Anonim
Concurrencia vs. Paralelismo |  | UPV
Video: Concurrencia vs. Paralelismo | | UPV

Contenido


La concurrencia y el paralelismo son términos relacionados, pero no son lo mismo, y a menudo se interpretan erróneamente como términos similares. La diferencia crucial entre concurrencia y paralelismo es que concurrencia se trata de lidiar con muchas cosas al mismo tiempo (da la ilusión de simultaneidad) o manejar eventos concurrentes esencialmente ocultando la latencia. De lo contrario,paralelismo se trata de hacer muchas cosas al mismo tiempo para aumentar la velocidad.

Los procesos de ejecución paralela deben ser concurrentes a menos que se operen en el mismo instante, pero los procesos de ejecución simultánea nunca podrían ser paralelos porque no se procesan en el mismo instante.

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónConcurrencia
Paralelismo
BASIC Es el acto de administrar y ejecutar múltiples cálculos al mismo tiempo.Es el acto de ejecutar múltiples cálculos simultáneamente.
Logrado a travésOperación de entrelazadoUsando múltiples CPU
BeneficiosMayor cantidad de trabajo realizado a la vez.Rendimiento mejorado, aceleración computacional
Hacer uso deConmutaciónMúltiples CPU para operar múltiples procesos.
Unidades de procesamiento requeridasProbablemente solteroMúltiple
EjemploEjecutando múltiples aplicaciones al mismo tiempo.Ejecución del rastreador web en un clúster.


Definición de concurrencia

Concurrencia es una técnica utilizada para disminuir la tiempo de respuesta del sistema utilizando una sola unidad de procesamiento o procesamiento secuencial. Una tarea se divide en varias partes, y su parte se procesa simultáneamente pero no en el mismo instante. Produce la ilusión de paralelismo, pero en realidad los fragmentos de una tarea no se procesan paralelamente. La concurrencia se obtiene por entrelazado operación de procesos en la CPU, en otras palabras, a través de una conmutación en la que el control se cambia rápidamente entre diferentes subprocesos de procesos y la conmutación es irreconocible. Esa es la razón por la que parece un procesamiento paralelo.

La concurrencia imparte acceso multipartita a los recursos compartidos y requiere alguna forma de comunicación. Funciona en un hilo cuando está haciendo algún progreso útil, luego detiene el hilo y cambia a un hilo diferente a menos que esté haciendo algún progreso útil.


Definición de paralelismo

Paralelismo está diseñado con el propósito de aumentar el velocidad computacional mediante el uso de múltiples procesadores. Es una técnica de ejecución simultánea de las diferentes tareas en el mismo instante. Involucra varias unidades de procesamiento informático independientes o dispositivos informáticos que operan y realizan tareas paralelas para aumentar la velocidad computacional y mejorar el rendimiento.

El paralelismo produce la superposición de las actividades de CPU y E / S en un proceso con las actividades de CPU y E / S de otro proceso. Mientras que cuando se implementa la concurrencia, la velocidad aumenta al superponer las actividades de E / S de un proceso con el proceso de CPU de otro proceso.

  1. La concurrencia es el acto de ejecutar y administrar múltiples tareas al mismo tiempo. Por otro lado, el paralelismo es el acto de ejecutar varias tareas simultáneamente.
  2. El paralelismo se obtiene utilizando múltiples CPU, como un sistema multiprocesador y operando diferentes procesos en estas unidades de procesamiento o CPU. Por el contrario, la concurrencia se logra entrelazando la operación de los procesos en la CPU y, en particular, la conmutación.
  3. La simultaneidad puede implementarse mediante el uso de una sola unidad de procesamiento, mientras que esto no puede ser posible en caso de paralelismo, requiere múltiples unidades de procesamiento.

Conclusión

En resumen, la concurrencia y el paralelismo no son exactamente similares y se pueden distinguir. La concurrencia podría involucrar las diferentes tareas que se ejecutan y tienen tiempo superpuesto. Por otro lado, el paralelismo implica diferentes tareas que se ejecutan simultáneamente y tienden a tener el mismo comenzando y finalizando hora.