The loop terminates when process::still_running() returns false.
(read the source for full details...)
-
-Open questions
-==============
- * definition of load on heterogeneous hosts?
- * how to detect convergence?
- : No need to detect convergence. Computation stops when there
- nothing more to do.
- * how to manage link failures?
-* en bookkeeping, n'y aurait-il pas moyen de simpifier les choses?
+* En bookkeeping, n'y aurait-il pas moyen de simplifier les choses ?
Soit le scénario suivant :
- A prévoit d'envoyer 100 à B
- B prévoit d'envoyer 99 à A
- simplifier en :
- A prévoit d'envoyer 1 à B
- B prévoit d'envoyer 0 à A
+ - A prévoit d'envoyer 100 à B ;
+ - B prévoit d'envoyer 99 à A.
+ Ne serait-il pas possible de simplifier ça en :
+ - A prévoit d'envoyer 1 à B ;
+ - B prévoit d'envoyer 0 à A.
+ Comment, sachant que l'équilibrage est asynchrone ?
+
+ * Comment définir la charge avec des nœuds hétégrogènes ?
+
+ * Comment détecter la convergence ? Y en a-t-il vraiment besoin ?
+ -> les calculs s'arrêtent quand il n'y a plus rien à faire...
+
+ * Comment gérer les pannes des leins de communication ?
Pour plus de détail sur les options de logging :
http://simgrid.gforge.inria.fr/doc/group__XBT__log.html#log_use
+Sorties
+=======
+
+* pendant la simulation :
+[Bourassa 5.000000] [proc/INFO] (6:1) current load: 5 ; expected: 0.3125
+ +------- +------- +-------- + + +-------------- +--------------
+ | | | | | | \_ charge attendue
+ | | | | | | (en bookkeeping)
+ | | | | | \_ charge courante
+ | | | | |
+ | | | | \_ nombre d'itérations de calculs
+ | | | |
+ | | | \_ nombre d'itérations d'équilibrage
+ | | |
+ | | \_ catégorie de messages
+ | |
+ | \_ date courante (en secondes, dans la simulation)
+ |
+ \ nom du nœud
+
+* à la fin de la simulation :
+[Bourassa 108.886866] [proc/INFO] Final load after 107:4 iterations: 1.04113 ; expected: 1
+ +------- +--------- +-------- +-- + +------ +----------
+ | | | | | | \_ charge attendue
+ | | | | | | (en bookkeeping)
+ | | | | | |
+ | | | | | \_ charge courante
+ | | | | |
+ | | | | \_ nombre d'itérations de calculs
+ | | | |
+ | | | \_ nombre d'itérations d'équilibrage
+ | | |
+ | | \_ catégorie de messages
+ | |
+ | \_ date courante (en secondes, dans la simulation)
+ |
+ \ nom du nœud
+
+
Tracé de courbes
================