devel:ordis
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
devel:ordis [2015/01/13 11:00] – papeleux | devel:ordis [2022/09/22 15:43] – boman | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ===== Choix de la plateforme | + | ====== Parc de machines ====== |
- | A priori, il est possible | + | Au delà de votre machine propre de développement, |
- | | machine | + | Il se compose |
- | ^ ^ | + | |
- | ^ OS | + | * '' |
- | ^ gcc / VS | 4.7.2 | + | * '' |
- | ^ icc | 14.0.3 | + | |
- | ^ MKL | 11.1-3 | + | |
- | ^ TBB | 4.2 | | + | |
- | ^ SWIG | + | |
- | ^ Qt | + | |
- | ^ vtk | 5.10.1* | + | |
- | ^ CMake | 2.8.9 | | + | |
- | ^ Matlab | + | |
- | ^ Python | + | |
- | ^ SAMCEF | + | |
- | Les " | + | Enfin, les clusters du [[http:// |
- | La machine '' | ||
- | Même si vous connaissez Linux, la machine la plus conviviale est certainement le PC sous Windows vu la qualité du débugeur de Microsoft | ||
- | Si malgré cela vous criez toujours "Fuck Bilou", | ||
- | |||
- | |||
- | ===== Extraction des sources - SVN ===== | ||
- | |||
- | Les sources de Metafor sont gérées par [[http:// | ||
- | |||
- | Sous Windows, il est intéressant d' | ||
- | |||
- | ATTENTION : [[doc: | ||
- | |||
- | infos sur la procédure pour un checkout svn: [[http:// | ||
- | |||
- | |||
- | ===== Configuration des comptes Linux pour Metafor ==== | ||
- | Une fois encore la tâche vous est pré-machée (nécessite subversion installé): | ||
- | * Demandez un compte (ou créez le si il s'agit de votre machine) | ||
- | * Pour chaque machine (blueberry/ | ||
- | * Connectez vous sous votre compte | ||
- | * téléchargez le module de configuration des comptes : (remplacer userName par votre identifiant) | ||
- | |||
- | svn co svn+ssh:// | ||
- | |||
- | * Ajoutez à la fin du fichier .profile | ||
- | |||
- | # added by user | ||
- | #echo "Exec .profile" | ||
- | . $HOME/ | ||
- | # end added by user | ||
- | |||
- | * Ajoutez à la fin du fichier .bashrc | ||
- | |||
- | # added by user | ||
- | #echo "Exec .bashrc" | ||
- | . $HOME/ | ||
- | # end added by user | ||
- | |||
- | * Ajouter un fichier .forward contenant votre adresse mail ULG | ||
- | * Vérifiez que votre compte est protégé (ça mange pas de pain) | ||
- | |||
- | cd /home | ||
- | chmod og-rwx [votre_login] | ||
- | |||
- | * faite un lien symbolique du fichier de license relatif à la machine à laquelle vous etes connectés vers ~/ | ||
- | |||
- | $User@~ > ln -s ~/ | ||
- | $User@~ > ln -s ~/ | ||
- | |||
- | * relancez votre terminal | ||
- | * si la config de votre machine de correspond pas au défaut, créez une configuration représentant votre machine dans le répertoire bin | ||
- | | ||
- | ===== Compilation sous Linux ===== | ||
- | |||
- | Se loger sur blueberry, créer un dossier Metafor et copier oo_meta et oo_nda dedans. | ||
- | * dans le répertoire Metafor, créer un répertoire metabin | ||
- | * dans metabin, taper : cmake -C ../ | ||
- | * pour compiler avec 4 processeurs : make -j 4 | ||
- | ===== Transfert des nouveaux développements sous Unix ===== | ||
- | |||
- | Une fois vos nouvelles fonctionnalités ajoutées à votre version locale de Metafor, il faut s' | ||
- | * Zippez vos sources (répertoires '' | ||
- | * Transférez ce zip sur une station Unix (avec [[http:// | ||
- | * Ouvrez un terminal sur cette machine (avec [[http:// | ||
- | * Utilisez '' | ||
- | * Suivez les instructions à l' | ||
- | |||
- | ===== Vérifier la batterie de test ===== | ||
- | |||
- | A tout moment, il est possible de lancer la batterie de tests sur une des plateformes et de visualiser l' | ||
- | |||
- | La batterie de tests de Metafor DOIT être vérifiée à chaque modification du source avant la création d'une nouvelle version (commit). | ||
- | |||
- | Elle est multi-plateforme. Grâce à ça : | ||
- | * On peut tester la validité des tests sur différentes plate-formes/ | ||
- | * On peut quantifier les rapports de puissances en jeu (du genre cette machine est 2x moins rapide en moyenne que celle-ci) sur de vrais tests. | ||
- | |||
- | La procédure est assez simple pour éviter de passer plus de temps à lancer la batterie qu'à développer du code. | ||
- | Il suffit de compiler Metafor et lancer le script de batterie (dans '' | ||
- | |||
- | On suppose ici que Bacon/ | ||
- | |||
- | cd oo_meta\oo_metaBin\bin\Release | ||
- | python battery.py -j 4 | ||
- | [attendre] | ||
- | python battery.py diff | ||
- | [un fichier HTML '' | ||
- | |||
- | Sous Unix, il est possible d' | ||
- | |||
- | Il faut le copier à partir de '' | ||
- | |||
- | comp.py | ||
- | [suivre les instructions du menu] | ||
- | |||
- | Le script dézippe vos sources, les compile et lance la batterie en arrière plan. A chaque étape, il vous envoie un mail pour vous tenir au courant de son avancement. Au final (en général après une nuit), on retrouve dans sa boite mail un résumé des éventuels problèmes. | ||
- | |||
- | ===== Commit ===== | ||
- | |||
- | Une fois qu'on a des beaux développements qui marchent bien et qui vont vite, il est certainement temps de penser à " | ||
- | |||
- | * Faire un "'' | ||
- | * lancer la batterie sur toutes les machines (linux-32, linux-64, PC). | ||
- | * Récolter les temps cpu et mettre à jour le tableau des temps CPU si nécessaire. | ||
- | * Vérifier que vous avez "'' | ||
- | * Faire un "'' | ||
- | * Commiter les fichiers verifs de la batterie sous linux : dans le répertoire '' | ||
- | * "'' | ||
- | * "'' | ||
- | * Ecrire une petite page web sur ce site pour informer les autres. | ||
- | |||
- | Pour plus de détails sur comment commiter de façon systématique, | ||
- | ===== Autres documents ===== | ||
- | |||
- | * [[.: | ||
- | * [[.:vtk]] | ||
- | * [[.:svn]] | ||
- | * [[.: | ||
- | * [[.: | ||
- | * [[.: | ||
- | * [[.: | ||
- | * [[.:slurm]] | ||
- | |||
- | |||
- | --- // |
devel/ordis.txt · Last modified: 2022/09/26 09:34 by boman