Diseño de Algoritmos Paralelos


  • Descomposición del Problema:

    • De datos: Dividir datos en partes procesables en paralelo.

    • De tareas: Dividir el trabajo en tareas independientes.

  • Asignación de Tareas:

    • Mapeo estático: Asignación fija antes de la ejecución.

    • Mapeo dinámico: Asignación durante la ejecución según recursos disponibles.

  • Sincronización y Comunicación:

    • Sincronización: Coordinar tareas para respetar dependencias.

    • Comunicación: Intercambio de datos entre tareas, crítico en memoria distribuida.

  • Balanceo de Carga:

    • Asegurar una carga equilibrada entre procesadores.