Parallelism
El paralelismo es la ejecución física simultánea de múltiples tareas (multinúcleo/multimáquina), distinta de la simultaneidad lógica de la concurrencia.
Propósito
Aprovechar múltiples núcleos/máquinas para acelerar tareas de cómputo intensivo.
Mecanismo
Paralelismo de datos: SIMD/GPU aplican la misma operación a datos distintos. Paralelismo de tareas: varios núcleos ejecutan tareas diferentes. MapReduce: paralelismo de datos distribuido. Cuidado con la ley de Amdahl (la parte serial es el cuello de botella).
Casos de uso
- Aceleración del rendimiento
- Computación científica
- Procesamiento distribuido