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

Private GIT Repository
Document current problems with tests.
[loba.git] / TESTS
diff --git a/TESTS b/TESTS
index 610a56e6d33d9e7359cbebd612b0eddc38a82d99..721b03e8e3fd6ca053f8e924474bad7bb75a5dd3 100644 (file)
--- a/TESTS
+++ b/TESTS
@@ -1,9 +1,51 @@
-NOMBRE DE NOEUDS                                        [OK]
+TODO
+=> arborescence des résultats, répartition des fichiers
+  Actuellement :
+  - results_XY_Z/plat_${PLATFORM}/topo_${TOPOLOGY}/algo_${ALGO}/loba_${PARAM}.out
+  Avec :
+  - X : 'I' (variante entière) ou 'R' (variante réelle)
+  - Y : '1' (node 0) ou 'N' (réparition aléatoire)
+  - Z : '1000:1' '100:1' '10:1' '1:1' '1:10' '1:100' '1:1000' (ratio)
+
+=> changer les noms de fichiers en (il faut modifier run-all):
+  - results_XY_Z/plat_${PLATFORM}/topo_${TOPOLOGY}/algo_${ALGO}_VARIANT.out
+  Avec :
+  - X : 'I' (variante entière) ou 'R' (variante réelle)
+  - Y : '1' (node 0) ou 'N' (réparition aléatoire)
+  - Z : '1000:1' '100:1' '10:1' '1:1' '1:10' '1:100' '1:1000' (ratio)
+  - VARIANT: 'plain' ou 'bookkeeping'
+
+=> l'ensemble des simulations s'annonce trop énorme, il faut réduire.
+  - enlever les plateformes à 256
+  - enlever les ratios 1000:1, 100:1, 1:100, et 1:1000.
+  On conserve ainsi 4 plates-formes sur 6, et 3 ratios sur 7, le total
+  se trouve alors réduit à : 9408 × 4/6 × 3/7 = 2688 combinaisons, soit
+  une réduction de 71,4%).
+
+=> il y a un problème avec le choix des paramètres: en mode "node 0"
+  avec une charge initiale de 1000/nœud, la charge totale est de au
+  moins 16000, soit, pour une itération de calcul, avec les paramètres
+  choisis, 16000 secondes.  IL N'EST PAS POSSIBLE D'EQUILIBRER DANS LE
+  TEMPS IMPARTI DE 10000 SECONDES !!!
+  - faut-il diviser par 1000 les paramètres -c/-C ?
+
+RÉSUMÉ
+- 6 plates-formes
+- 7 topologies
+- 7 ratios comp/comm
+- 2 répartitions initiales
+- 4 algos
+- 2 avec ou sans bookkeeping
+- 2 entier ou réel
+=> TOTAL = 6 × 7 × 7 × 2 × 4 × 2 × 2 = 9408 combinaisons !
+
+NOMBRE DE NŒUDS                                         [OK]
 - 16
 - 64
 - 256
 - 16
 - 64
 - 256
+=> défini par les plates-formes
 
 
-PLATESFORMES                                            [OK]
+PLATES-FORMES                                           [OK]
 - homogène      -> cluster{16,64,256}.xml
 - hétérogène    -> grid{16,64,256}.xml
   * grid16  : 4 clusters de 4 nœuds sur 4 sites (1 par site)
 - homogène      -> cluster{16,64,256}.xml
 - hétérogène    -> grid{16,64,256}.xml
   * grid16  : 4 clusters de 4 nœuds sur 4 sites (1 par site)
@@ -12,11 +54,11 @@ PLATESFORMES                                            [OK]
               dont 1 à 10 nœuds et 1 ou 3 à 11 nœuds)
 
 Caractéristiques :
               dont 1 à 10 nœuds et 1 ou 3 à 11 nœuds)
 
 Caractéristiques :
-- calculs .......: 1 GFlop/s
-- communications : bw=125 MB/s  lat= 50 µs
+- calculs .......: 1 GFlop/s                    -> 1e9
+- communications : bw=125 MB/s  lat= 50 µs      -> 1.25e8
 - backbone ......: bw=2.25 GB/s lat=500 µs
 
 - backbone ......: bw=2.25 GB/s lat=500 µs
 
-TOPOLOGIES : toutes                                     [???]
+TOPOLOGIES : toutes                                     [OK]
 - btree
 - clique
 - hcube
 - btree
 - clique
 - hcube
@@ -26,21 +68,22 @@ TOPOLOGIES : toutes                                     [???]
 - torus
 
 CHARGE INITIALE                                         [OK]
 - torus
 
 CHARGE INITIALE                                         [OK]
-- 1000 / noeud
+- 1000 / nœud
 
 
-REPARTITION INITIALE                                    [WIP]
+REPARTITION INITIALE                                    [OK]
 - node 0
 - node 0
-- aléatoire (choisir le même seed!)
-
-RATIO comp/comm                                         [WIP]
-- 1/1000        -c 1e9,0 -C 1e12,0
-- 1/100         -c 1e9,0 -C 1e11,0
-- 1/10          -c 1e9,0 -C 1e10,0
-- 1             -c 1e9,0 -C 1e9,0
-- 10            -c 1e9,0 -C 1e8,0
-- 100           -c 1e9,0 -C 1e7,0
-- 1000          -c 1e9,0 -C 1e6,0
-=> NON! à corriger en fonction des ratios des capacités de calcul/comm !
+- aléatoire     -R
+=> même seed!   -r 42
+
+RATIO comp/comm                                         [OK]
+- 1000          -c 1e9,0 -C 1.25e5,0
+- 100           -c 1e9,0 -C 1.25e6,0
+- 10            -c 1e9,0 -C 1.25e7,0
+- 1             -c 1e9,0 -C 1.25e8,0
+- 1/10          -c 1e9,0 -C 1.25e9,0
+- 1/100         -c 1e9,0 -C 1.25e10,0
+- 1/1000        -c 1e9,0 -C 1.25e11,0
+=> corrigés en fonction des ratios des capacités de calcul/comm (1e9/1.25e8)
 
 ALGOS                                                   [OK]
 - simple
 
 ALGOS                                                   [OK]
 - simple
@@ -48,6 +91,6 @@ ALGOS                                                   [OK]
 - 2besteffort
 - makhoul
 
 - 2besteffort
 - makhoul
 
-VARIANTES                                               [WIP]
-- bookkeeping
-- integer
+VARIANTES                                               [OK]
+- bookkeeping   -b
+- integer       -Z