Martes 29-08
- Fork-Join: Este modelo es util para tareas que se puedan dividir en sub-tareas completamente independientes (aisladas) entre si.
- Nos permite garantizar que no habran race-conditions y es deterministico.
- Idealmente tiene un perfornamce de $t_{secuencial} = t_{secuencial}/N_{threads}$ pero en la vida real hay un tiempo de procesamiento al crear los threads y al hacer el join y tambien puede pasar que las tareas no toman el mismo tiempo de procesamiento (no son tares iguales)
- Work-Stealing: Los threads libres (terminaron sus tareas) intentan robarle tareas a los otros threads ocupados para realizar balanceo de cargas
Clase Grabada
https://drive.google.com/file/d/1LKLS985PwowMw1Q8WsXBK5D03OILsHCs/view?pli=1
Notas
2-fork-join.pdf
Codigo Teorica
Referencias
- Programming Rust: Fast, Safe Systems Development, 2nd Edition ‣
Miercoles 30-08
-
Practica de Fork-Join
-
Practica de Ryon
Clase Grabada
https://drive.google.com/file/d/1m8ybkR9v7HiRLyCvlNpN-mD2gq-Rx9pk/view?pli=1
Diapositivas
2-practica-forkjoin.pdf
Notas
practica2-30-08.pdf
Codigo Practica
GitHub - LuisParedes1/Concu at semana2