Changes between Version 1 and Version 2 of SoftWare/SignalCheckpoint


Ignore:
Timestamp:
Apr 20, 2012, 2:40:11 PM (8 years ago)
Author:
g7moreau
Comment:

Module et Test

Legend:

Unmodified
Added
Removed
Modified
  • SoftWare/SignalCheckpoint

    v1 v2  
    33'''{{{Signal_Checkpoint}}}''' est un module en Fortran 90 permettant une gestion basique des signaux POSIX (UNIX).
    44L'utilisation est très orienté calcul.
    5 L'idée est que le scheduler de job envoi avant la fin du walltime un signal au job (checkpoint),
     5L'idée est que le scheduleur de job envoi avant la fin du walltime un signal au job (checkpoint),
    66le job finit alors proprement.
    77S'il a été lancé avec l'option idempotent (par exemple sous OAR {{{oarsub -t idempotent}}}),
    8 le scheduler le relance alors automatiquement...
     8le scheduleur le relance alors automatiquement...
     9
     10== Module ==
     11
     12Le module '''[source:/trunk/signal-checkpoint/signal_checkpoint.F90 Signal_Checkpoint]'''
     13gère pour le moment le signal {{{USR12}}} utilisé par défaut dans OAR.
     14Il a été testé et validé avec les compilateurs {{{GNU/gfortran}}} et {{{Intel/ifort}}}.
     15Il fait un appel POSIX à la commande {{{signal}}} qui n'est pas normalisé en Fortran,
     16en ce sens, ce n'est pas du pur Fortran...
     17
     18Cependant, coté utilisateur, l'API est très simple et indépendante du compilateur.
     19
     20Le projet est très jeune.
     21Il n'y a pas de bibliothèque de compilé pour le moment.
     22Pour l'intégrer dans votre projet, le plus simple pour le moment est de l'intégrer dans vos sources
     23{{{
     24wget http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/signal-checkpoint/signal_checkpoint.F90
     25}}}
     26
     27== Test ==
     28
     29Un programme de test et d'exemple [source:/trunk/signal-checkpoint/sgck-test1.f90 sgck-test1] est fournit.
     30Pour le récupérer et le tester
     31{{{
     32mkdir sgck-test1
     33cd sgck-test1
     34wget http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/signal-checkpoint/sgck-test1.f90
     35wget http://servforge.legi.grenoble-inp.fr/pub/soft-trokata/signal-checkpoint/signal_checkpoint.F90
     36}}}
     37
     38 * compilation avec {{{GNU/gfortran}}}
     39 {{{
     40rm sgck-test1 signal_checkpoint.mod signal_checkpoint.o
     41gfortran -c signal_checkpoint.F90
     42gfortran -o sgck-test1 sgck-test1.f90 signal_checkpoint.o
     43}}}
     44
     45 * compilation avec {{{Intel/ifort}}}
     46 {{{
     47rm sgck-test1 signal_checkpoint.mod signal_checkpoint.o
     48ifort -c signal_checkpoint.F90
     49ifort -o sgck-test1 sgck-test1.f90 signal_checkpoint.o
     50}}}
     51
     52Pour tester le programme, il faut deux terminaux
     53
     54 * Terminal 1 - celui ou la commande tourne réellement
     55 {{{
     56./sgck-test1
     57}}}
     58
     59 * Terminal 2 - jour le rôle du scheduleur
     60 {{{
     61ps fux | grep ./sgck-test1 | grep -v grep | awk '{print $2}' | xargs kill -USR2
     62}}}
    963
    1064