¿Qué es el algoritmo de sincronización YAWNS?

YAWNS [1] es un algoritmo de simulación de eventos discretos distribuidos sincrónicos. Es un algoritmo conservador, lo que significa que un evento se ejecuta si no puede violar ninguna restricción de causalidad, es decir, los eventos se ejecutan en orden ordenado de sus marcas de tiempo en cada proceso lógico.

El algoritmo generalmente opera en superpasos. La idea principal detrás del algoritmo es la siguiente: si un proceso lógico (LP) está en el momento [math] t [/ math] y la anticipación mínima de otros procesos para este proceso es [math] \ delta t [/ math], entonces el proceso puede ejecutar con seguridad todos los eventos antes de [math] t + \ delta t [/ math]

Recientemente implementé [2] el algoritmo en MPI para un curso en Georgia Tech. ¡No copie si está haciendo una tarea!

Notas al pie

[1] El costo de la sincronización conservadora en simulaciones de eventos discretos paralelos

[2] áridos / modelado-simulación

More Interesting

¿Qué causa que la implementación viable de Quicksort sea muy lenta?

¿Cómo se crean las redes publicitarias?

¿La programación competitiva se volverá aún más difícil?

¿Por qué las computadoras solo pueden hablar en binario?

¿Cómo demostró Alan Turing que solo seis operaciones primitivas se pueden usar para realizar cualquier operación matemática?

¿Por qué la notación O grande no se parece más a O (c) y O (cn) en lugar de a O (1) y O (n), esto último no tiene sentido?

Dado un problema, ¿cómo puedo decidir si usar un enfoque codicioso o dividir y conquistar?

¿Cuáles son las mejores preguntas de la entrevista de estructura de datos de árbol?

¿Cuál es la diferencia entre la implementación vinculada y la implementación contigua en listas?

Cómo minimizar el diámetro de un árbol si puede cambiar como máximo un borde del árbol

Supongamos que tenemos una matriz 8 * 8. Cada celda tiene 0 o 1. Se le dará una ubicación y deberá encontrar todas las que se encuentran en la misma isla. ¿Los puntos se encuentran en la misma isla si un punto está en alguna de las celdas adyacentes?

¿Cuál es la mejor estructura y algoritmo de datos para encontrar un valor máximo dentro de un subconjunto de una población de datos que satisfaga alguna condición de rango?

¿Cómo puedo evitar las técnicas de fuerza bruta?

¿Cómo se puede usar un algoritmo genético para clasificar las soluciones candidatas?

Cómo multiplicar elementos de matriz sin usar bucle