Paralelismo
Ejecutar realmente varios cálculos al mismo tiempo.
¿Qué es el paralelismo?
El paralelismo significa ejecutar varios cálculos simultáneamente, por ejemplo en distintos núcleos. Se diferencia del mero progreso solapado de tareas concurrentes. Para ser útil, el trabajo debe dividirse adecuadamente y disponer de recursos. Coordinación, transferencias y accesos compartidos pueden añadir carga.
Un portal ficticio debe generar vistas previas de documentos independientes. Varios procesos adecuados pueden tratarlos simultáneamente. El equipo fija necesidades y límites de recursos para mantener otras tareas del portal. Compara el procesamiento real con el resultado requerido. Más procesos no garantizan una reducción proporcional del tiempo; cuellos de botella y coordinación pueden limitar la ventaja. Los datos modificados en común siguen necesitando coordinación adecuada.
Fuentes
Términos relacionados
- Programación asíncronaEsperar un resultado sin bloquear por ello todo el flujo previsto.
- ConcurrenciaOrganizar varias tareas para que sus periodos de procesamiento puedan solaparse.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Fuga de memoriaMemoria que ya no se necesita y que, sin embargo, sigue reservada durante el uso.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.