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

Private GIT Repository
Improve documentation.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 16 Dec 2010 11:13:12 +0000 (12:13 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 16 Dec 2010 13:30:12 +0000 (14:30 +0100)
README [new file with mode: 0644]
main.cpp
options.cpp

diff --git a/README b/README
new file mode 100644 (file)
index 0000000..db47b28
--- /dev/null
+++ b/README
@@ -0,0 +1,89 @@
+Compilation de SimGrid
+======================
+
+Dans les sources :
+        $ cmake -D CMAKE_INSTALL_PREFIX=/usr/local      # par exemple
+        $ make
+        $ make install
+
+Compilation...
+==============
+
+Il faut avoir un lien "simgrid-stable" vers le répertoire
+d'installation de SimGrid (par ex. /usr/local).
+
+Utilisation
+===========
+
+Pour avoir l'aide en ligne :
+$ ./loba -hhh
+
+Pour changer le niveau de détail des affichages :
+        --log=category.thres:level
+    avec
+        category : simu, main, depl, comm, proc, loba
+    et
+        level : trace, debug, verbose, info, warning, error, critical
+
+Fichiers
+========
+
+* fichiers de description de plates-formes
+
+    Plat.xml
+    cluster1000.xml
+    platform.xml
+
+* fichiers de description de déploiement (tests)
+
+    Dep.xml                     à utiliser avec Plat.xml
+    deployment.xml              à utiliser avec platform.xml
+
+* fichiers sources
+
+    communicator.h
+    communicator.cpp            la couche de communication
+
+    cost_func.h
+    cost_func.cpp               fonctions de coût pour comm_cost et comp_cost
+
+    deployment.h
+    deployment.cpp              génération automatique de déploiement
+
+    hostdata.h                  gestion des boites de réception, par hôte
+    hostdata.cpp
+
+    loba_simple.h               load-balancing simple (à copier pour ajouter
+    loba_simple.cpp             d'autres algorithmes)
+
+    main.cpp                    le programme principal
+
+    misc.h                      divers trucs inclassables
+    misc.cpp
+
+    named_object_list.h         gestion d'une table de constructeurs
+                                avec des noms et des descritpions
+
+    neighbor.h                  un voisin pour un processus
+    neighbor.cpp
+
+    options.h                   gestion des paramètres et options globaux
+    options.cpp
+
+    process.h                   classe de base pour un processus
+    process.cpp
+
+    simgrid_features.h          macros pour détecter la version de SimGrid
+
+    simple_async.cpp            un simple programme de test
+
+    timer.h                     gestion de timer
+
+    version.h                   gestion de la version du programme
+    version.cpp
+
+* autres fichiers
+
+    .gitignore                  liste des fichiers ignorés par git
+    valgrind_suppressions_3.5   liste de quelques suppressions pour valgrind
+                                avec SimGrid 3.5
index 7bbe6869138736bc982fec4c942b9f7890d75747..0ec5b6da05da76d9d8d80571af3497cc4118df94 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -12,7 +12,7 @@
 #include "version.h"
 
 // Creates log categories
-XBT_LOG_NEW_CATEGORY(simu, "Simulation messages");
+XBT_LOG_NEW_CATEGORY(simu, "Root of simulation messages");
 XBT_LOG_NEW_SUBCATEGORY(main, simu, "Messages from global infrastructure");
 XBT_LOG_NEW_SUBCATEGORY(depl, main, "Messages from auto deployment");
 XBT_LOG_NEW_SUBCATEGORY(comm, simu, "Messages from asynchronous pipes");
index 54fd53d19000426dbf487e7491d3675e32b99173..1b12ce7e8a1136811c3e45c2dc58ddfe2ffc0240 100644 (file)
@@ -204,7 +204,7 @@ void opt::usage()
 
     std::clog << "\nGlobal options\n";
     std::clog << o("-h")
-              << "print help and exit (use -hh for extended help)\n";
+              << "print help and exit (use -hh or -hhh for extended help)\n";
     if (opt::help_requested < 1)
         return;
 
@@ -248,6 +248,20 @@ void opt::usage()
               << "maximum number of iterations, 0 for infinity"
               << " (" << opt::maxiter << ")\n";
 
+    if (opt::help_requested < 3)
+        return;
+
+    std::clog << "\nLogging support\n"
+              << "    See SimGrid documentation on:\n"
+              << "        http://simgrid.gforge.inria.fr/doc/group__XBT__log.html#log_user\n"
+              << "    Existing categories are:\n"
+              << "        simu : root of following categories\n"
+              << "        main : messages from global infrastructure\n"
+              << "        depl : messages from auto deployment (inherited from main)\n"
+              << "        comm : messages from asynchronous pipes\n"
+              << "        proc : messages from base process class\n"
+              << "        loba : messages from load-balancer\n";
+
 #undef so_list
 #undef so
 #undef o