Professional Documents
Culture Documents
1. Comunicaciones
En la programacin paralela algunos programas se pueden
descomponer y ejecutar paralelamente sin que las tareas
estn compartiendo datos. Se determinan las comunicaciones
necesarias (en forma de estructuras de datos necesarias,
protocolos, y algoritmos), para coordinar la ejecucin de las
tareas.
2. Sincronizacin
La sincronizacin implica ejecutar o esperar en un orden
determinado para que no se ejecuten ciertas tareas en partes
primordiales de un programa. Por esta razn es necesario que
un hilo espere a que el otro hilo realice su ejecucin en la
seccin crtica de un programa.
3. Dependencias de datos
Se entiende que existe cierta dependencia entre las acciones
que realiza un programa durante su ejecucin, ya que estas
mismas acciones pueden comprometer la estabilidad de un
programa. Es por esto que es importante mencionar que si
varias tareas hacen usos mltiples de las mismas direcciones
de almacenamiento, esto quiere decir que existe una
dependencia de datos.