--- /dev/null
+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
#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");
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;
<< "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