Maintenant que Tablix est installé sur votre machine, suivez les étapes suivantes pour tester votre installation. Ce sont les étapes élémentaires nécessaires pour obtenir une solution à un problème d'emploi du temps. Vous aurez à les reproduire chaque fois que vous utiliserez Tablix (à moins que vous n'utilisiez une autre interface que celle de la console de commande, auquel cas l'application gérant l'interface fera ces étapes à votre place).
Si vous exécutez Tablix dans un cluster, choississez une machine pour jouer le rôle de noeud maître. Vous contrôlerez Tablix à partir de cette machine. Suivant les étapes suivantes, seulement sur cette machine.
En premier lieu, vous devez décrire votre problème d'emploi du temps dans un format compris par Tablix. Il utilise un format XML unifié pour poser les définitions du problème et en fournir les solutions.
Vous pouvez trouver des exemples de fichiers de configuration de le sous-répertoires examples/. Les étapes suivantes supposent que vous utilisiez le fichier de configuration examples/sample2.xml. Voyez les sections plus loin dans ce manuel pour savoir comment écrire les définitions de votre propre problème.
$ cd examples
Si vous utilisez Tablix sur une seule machine et que vous l'avez installé sans spécifier d'option --prefix dans la commande ./configure, vous n'aurez probablement pas besoin de fichier hostfile pour PVM et vous pouvez sauter cette étape. Si vous rencontrez des problèmes au démarrage de Tablix, une des raisons peut être que vous ayez besoin d'un fichier hostife avec un paramètre ep correct.
Si vous utilisez Tablix dans un cluster, un fichier hostfile est généralement inévitable. Reportez-vous à la documentation de PVM3 pour plus de détails. L'exemple de fichier qui suit est celui d'un cluster composé de 3 machines.
orion ep=/home/avian/tablix/src \
sp=7000
dolphin ep=/home/avian/tablix/src \
sp=1600
europa ep=/home/avian/tablix-0.0.1/src \
sp=800 \
dx=/home/avian/src/pvm3/lib/pvmd
Note: Le champ
spest important. Essayez de paramétrer la vitesse des machines de la manière la plus appropriée possible. Cela permettra à Tablix de mieux répartir la charge et ainsi d'accroître les performances.
Lancez pvm. Si vous n'avez pas besoin de fichier hostfile, vous pouvez l'omettre dans la ligne de commande. Cependant, dans certaines configurations d'Ubuntu, par exemple, lancer pvm sans option engendre une erreur. Il est nécessaire de le lancer avec l'option -nlocalhost (Attention, si vous voulez lancer un calcul en cluster, l'utilisation de cette option sera problématique...)
$ pvm hostfile
Note: Tablix ne détecte pas automatiquement la présence d'une nouvelle machine dans le cluster lorsqu'il est lancé. Tous les noeuds doivent être correctement paramétrés avant d'en lancer l'exécution.
Lancez Tablix. Reportez-vous à la page d'aide retournée par les commandes tablix2 -h ou man tablix2 pour connaître la liste des options possibles à passer en arguments de la commande de lancement.
$ tablix2 -n 10 -o test1_ sample2.xml
L'option -n permet de spécifier le nombre de noeuds de calcul que Tablix démarrera dans le cluster. Dans le cas d'une exécution sur une machine seule, le nombre par défaut (4) sera généralement suffisant pour des problèmes simples. Dans le cas d'un groupe de machines, un bon choix est N*4, où N est le nombre de machines.
L'option -o permet à Tablix de préfixer tous les fichiers de sortie avec test1_.
Vous n'avez plus qu'à attendre que Tablix trouve une solution. Le temps nécessaire dépendra des définitions du problème, du nombre de noeuds, de la rapidité et de l'architecture des noeuds de calcul, etc.. Vous trouverez plus loin la signification des nombres qui s'affiche à l'écran pendant l'exécution du programme. Pour une machine raisonnablement rapide(par exemple, un Athlon XP 2500+) le problème traité dans l'example sample2.xml demandera environ 30 minutes de calcul pour être résolu.
Vous pouvez visualiser l'exécution de Tablix en utilisant le programme tablix2_plot. Il permet de dessiner différents graphiques qui montrent où en est le programme dans la résolution du problème. Vous devez le lancer depuis une console de commande X Window System.
$ tablix2_plot --conv-fitness test1_
Si Tablix trouve la solution, il écrit la solution dans des fichiers nommés test1_result0.xml, test1_result1.xml et ainsi de suite. Le nombre de fichiers devrait correspondre au nombre de noeud de calcul spécifiés avec l'option -n. Chaque noeud de calcul retournera ses propres résultats. Ceux-ci sont généralement très proches voire identiques.
Les fichiers XML peuvent être lus directement, mais dans la majorité des cas, vous souhaiterez les convertir dans un format qui est plus facilement lisible pour les humains. Une des possibilité offertes est de les convertir en pages Web (au format XHTML), et de les ouvrir depuis un navigateur.
$ tablix2_output -o my_timetable.html htmlcss test1_result1.xml
Vous pouvez dès lors ouvrir l'emploi du temps calculé dans votre navigateur favori et vérifier les résultats :
$ firefox file://`pwd`/my_timetable.html