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