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

Private GIT Repository
Prepare next version.
[loba.git] / TESTS
1 TODO
2 => l'ensemble des simulations s'annonce trop énorme, il faut réduire
3   (dans un premier temps)
4   - enlever les plateformes à 256
5   - enlever les ratios 1000:1, 100:1, 1:100, et 1:1000.
6   On conserve ainsi 4 plates-formes sur 6, et 3 ratios sur 7, le total
7   se trouve alors réduit à : 9408 × 4/6 × 3/7 = 2688 combinaisons, soit
8   une réduction de 71,4%).
9
10 RÉSUMÉ
11 - 6 plates-formes
12 - 7 topologies
13 - 7 ratios comp/comm
14 - 2 répartitions initiales
15 - 4 algos
16 - 2 avec ou sans bookkeeping
17 - 2 entier ou réel
18 => TOTAL = 6 × 7 × 7 × 2 × 4 × 2 × 2 = 9408 combinaisons !
19
20 => arborescence des résultats, répartition des fichiers
21   Actuellement :
22   - results_XY_Z/plat_${PLATFORM}/topo_${TOPOLOGY}/algo_${ALGO}_VARIANT.out
23   Avec :
24   - X : 'I' (variante entière) ou 'R' (variante réelle)
25   - Y : '1' (node 0) ou 'N' (réparition aléatoire)
26   - Z : '1000:1' '100:1' '10:1' '1:1' '1:10' '1:100' '1:1000' (ratio)
27   - VARIANT: 'plain' ou 'bookkeeping'
28
29 NOMBRE DE NŒUDS                                         [OK]
30 - 16
31 - 64
32 - 256
33 => défini par les plates-formes
34
35 PLATES-FORMES                                           [OK]
36 - homogène      -> cluster{16,64,256}.xml
37 - hétérogène    -> grid{16,64,256}.xml
38   * grid16  : 4 clusters de 4 nœuds sur 4 sites (1 par site)
39   * grid64  : 16 clusters de 4 nœuds sur 8 sites (2 par site)
40   * grid256 : 24 clusters de 10 ou 11 nœuds sur 8 sites (2 ou 4 par site,
41               dont 1 à 10 nœuds et 1 ou 3 à 11 nœuds)
42
43 Caractéristiques :
44 - calculs .......: 1 GFlop/s                    -> 1e9
45 - communications : bw=125 MB/s  lat= 50 µs      -> 1.25e8
46 - backbone ......: bw=2.25 GB/s lat=500 µs
47
48 TOPOLOGIES : toutes                                     [OK]
49 - btree
50 - clique
51 - hcube
52 - line
53 - ring
54 - star
55 - torus
56
57 CHARGE INITIALE                                         [OK]
58 - 1000 / nœud
59
60 REPARTITION INITIALE                                    [OK]
61 - node 0
62 - aléatoire     -R
63 => même seed!   -r 42
64
65 RATIO comp/comm                                         [OK]
66 - 1000          -c 1e6,0 -C 1.25e2,0
67 - 100           -c 1e6,0 -C 1.25e3,0
68 - 10            -c 1e6,0 -C 1.25e4,0
69 - 1             -c 1e6,0 -C 1.25e5,0
70 - 1/10          -c 1e6,0 -C 1.25e6,0
71 - 1/100         -c 1e6,0 -C 1.25e7,0
72 - 1/1000        -c 1e6,0 -C 1.25e8,0
73 => corrigés en fonction des ratios des capacités de calcul/comm (1e9/1.25e8)
74 => ajustés pour que les calculs ne durent pas trop longtemps si toute la
75    charge se trouve sur un seul nœud
76 => une unité de charge "dure" 1e-3 secondes.
77    ( 1000 -> 1 seconde ; 16000 -> 16 secondes ; 64000 -> 64 secondes ; etc. )
78 => pour les communications, une unité de charge vaut, suivant le ratio, entre
79    125 octets et 125 Mo.  Avec un ratio de 1, c'est 125 Ko.
80
81 BORNES SUR LES COMMUNICATIONS                           [OK]
82 - taille minimale de paquet (-m) : 1e-4
83   motivation : trop de paquets trop petits ralentissent fortement les simu.
84 - taille maximale des paquets (-M) : 10
85   motivation : mauvaise perfs. avec certains algos.
86
87 ALGOS                                                   [OK]
88 - simple
89 - besteffort
90 - 2besteffort
91 - makhoul
92
93 VARIANTES                                               [OK]
94 - bookkeeping   -b
95 - integer       -Z