]> AND Private Git Repository - loba.git/blobdiff - BUGS
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Use static instead of volatile for variables that may be clobbered by a TRY..CATCH.
[loba.git] / BUGS
diff --git a/BUGS b/BUGS
index 9ae9690eef1c7d71139d5ac8cbd6f885174d8af7..040cfc39fd3af4fcb16a7aa4aacf161a2315ec69 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1,9 +1,22 @@
 ========================================================================
 ========================================================================
+========================================================================
+##### RESOLVED BUGS COME AFTER THIS ####################################
+========================================================================
 Il faut réviser l'utilisation du mutex entre le thread d'équilibrage
 et le thread de calcul.  Il semble gardé beaucoup trop longtemps.
 
 Il faut réviser l'utilisation du mutex entre le thread d'équilibrage
 et le thread de calcul.  Il semble gardé beaucoup trop longtemps.
 
-========================================================================
-##### RESOLVED BUGS COME AFTER THIS ####################################
+Bon, une partie du problème est rectifiée par le commit
+48de954 Stop locking the mutex on data_receive.
+
+Pour le reste, je pense maintenant que ça ne gêne pas, au moins dans
+le simulateur.  Pour faire bien, il faudrait plus séparer les deux
+threads d'équilibrage et de calcul, et faire en sorte que chacun garde
+un cache des données globales partagées.  Il suffirait alors de
+synchroniser ces caches à chaque itération.
+
+Les données partagées sont essentiellement les données des voisins :
+load, to_send et debt.
+
 ========================================================================
 Comment expliquer ces différences entre SG 3.5 et SG svn ?
 
 ========================================================================
 Comment expliquer ces différences entre SG 3.5 et SG svn ?