Sistemas Concurrentes y Distribuidos
|
|
Práctica 3:
Implementación de algoritmos distribuidos con MPI.
El objetivo de esta práctica es implementar soluciones con MPI para problemas sencillos de sincronización y transmisión de datos entre varios procesos concurrentes.
Transparencias de la práctica (PDFs)
Archivos fuente disponibles:
Todos estos archivos deben descargarse en una misma cárpeta. El código
y el makefile que se proporcionan se han probado en Linux.
-
Archivos fuente C++ con las soluciones y plantillas de la práctica:
- prodcons.cpp:
Solución distribuida al problema del productor-consumidor, usando un proceso buffer intermedio que acepta peticiones del productor y del consumidor, únicamente de forma alterna.
- prodcons2.cpp:
Solución distribuida al problema del productor-consumidor, pero ahora usando selección no determinista.
- filosofos.cpp:
Plantilla de código para completar, para la solución distribuida del problema de los filósofos (sin camarero).
-
Archivo para y ejecutar los fuentes Java con la orden make:
Usar:
- make pc : para compilar y ejecutar prodcons.cpp
- make pc2 : para compilar y ejecutar prodcons2.cpp
- make f : para compilar y ejecutar filosofos.cpp
sitio web modificado por última vez el 15 de Septiembre de 2015