Test de Prácticas de Sistemas Concurrentes y Distribuidos - Tema 3 - Sistemas basados en el paso de mensajes
Autor: Ismael Sallami Moreno | Doble Grado en Ingeniería Informática y ADE
1. ¿Qué problema resuelve la espera selectiva?
La espera selectiva resuelve la recepción no determinística de señales.
2. ¿Qué ocurre si ninguna guarda es ejecutable en un select?
Si ninguna guarda es ejecutable en un select, se genera un error o excepción.
3. ¿En qué caso la sentencia select selecciona no determinísticamente una alternativa?
La sentencia select selecciona no determinísticamente una alternativa cuando hay alternativas potencialmente ejecutables sin una orden de recibir mensajes en la guarda.
4. ¿Cuál es una ventaja principal de las arquitecturas con múltiples elementos de cómputo?
Una ventaja principal de las arquitecturas con múltiples elementos de cómputo es el mejor rendimiento al evitar el cuello de botella.
5. En el modelo SPMD, ¿qué característica principal lo distingue?
En el modelo SPMD, la característica principal es el código idéntico ejecutado sobre diferentes datos.
6. ¿Qué problema es común en sistemas distribuidos con paso de mensajes?
Un problema común en sistemas distribuidos con paso de mensajes es la complejidad en la sincronización.
7. ¿Qué tipo de operación de paso de mensajes no bloquea al emisor?
Una operación de paso de mensajes no bloqueante no bloquea al emisor.
8. ¿Qué define una comunicación con cita en paso de mensajes?
Una comunicación con cita en paso de mensajes se define como comunicación síncrona sin búfer.
9. ¿Cuál de los siguientes lenguajes utiliza bindings para MPI?
FORTRAN utiliza bindings para MPI.
10. ¿Qué significa MPI_Comm_size en el contexto de MPI?
MPI_Comm_size en el contexto de MPI determina el número de procesos en un comunicador.
11. ¿Qué es un cuello de botella en arquitecturas de programa único almacenado?
Un cuello de botella en arquitecturas de programa único almacenado es la lentitud en el bus de datos.
12. ¿Qué es una guarda en una instrucción select?
Una guarda en una instrucción select es una condición lógica que habilita una alternativa.
13. ¿Qué alternativa es correcta para sistemas con paso de mensajes?
Una alternativa correcta para sistemas con paso de mensajes es que permiten comunicación entre procesos independientes.
14. ¿Qué instrucción de MPI inicia una comunicación no bloqueante?
MPI_Isend inicia una comunicación no bloqueante en MPI.
15. ¿Qué ventaja ofrece el paso de mensajes con búfer?
El paso de mensajes con búfer ofrece la ventaja de reducción del tiempo de espera.
16. ¿Qué herramienta facilita la ejecución de programas MPI?
mpirun facilita la ejecución de programas MPI.
17. ¿Cuál es un ejemplo de comunicación síncrona en sistemas distribuidos?
Un ejemplo de comunicación síncrona en sistemas distribuidos son las operaciones de cita entre procesos.
18. ¿Qué define el término "cliente" en un modelo cliente/servidor?
En un modelo cliente/servidor, un cliente es un proceso activo que solicita servicios.
19. ¿Qué representa una alternativa indexada en un select?
Una alternativa indexada en un select es una forma de replicar alternativas con índices.
20. ¿Qué tipo de mensajes permite el uso de MPI_ANY_SOURCE?
MPI_ANY_SOURCE permite mensajes de cualquier origen.
21. ¿Qué proceso controla la sincronización en un sistema productor-consumidor?
En un sistema productor-consumidor, el búfer intermedio controla la sincronización.
22. ¿Qué modelo de multiprocesamiento utiliza múltiples procesadores para ejecutar instrucciones independientes?
El modelo de multiprocesamiento MIMD utiliza múltiples procesadores para ejecutar instrucciones independientes.
23. ¿Qué asegura una guarda ejecutable en un select?
Una guarda ejecutable en un select asegura que el proceso receptor esté listo para recibir.
24. ¿Qué mecanismo minimiza interbloqueos en comunicación no bloqueante?
MPI_Test minimiza interbloqueos en comunicación no bloqueante.