Changes between Version 1 and Version 2 of SoftWare/SignalCheckpoint/API
- Timestamp:
- Oct 11, 2012, 2:14:48 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoftWare/SignalCheckpoint/API
v1 v2 1 1 = SoftWare/SignalCheckpoint / API - Application Programming Interface = 2 3 L'API du module {{{SignalCheckpoint}}} est simple, réduite au maximum. 4 C'est voulu. 5 L'objectif est d'avoir une bibliothèque facile à mettre en oeuvre dans le cadre du calcul intensif. 6 7 == Constantes == 2 8 3 9 Le module Fortran '''{{{Signal_Checkpoint}}}''' exporte un certain nombre de signaux. … … 14 20 }}} 15 21 22 == Appels de fonction et de procédure == 23 16 24 Quelques procédures et fonctions permettent la gestion de ces signaux 17 25 … … 22 30 logical,intent(in),optional :: EXIT 23 31 }}} 32 Appel à placer en début de programme afin d'indiquer le ou les signaux à prendre en compte. 33 Le paramètre {{{EXIT}}} permet de lever un drapeau supplémentaire si le signal est reçu. 34 Ce drapeau est utile si on souhaite que son programme puisse réagir de manière différente à deux signaux. 24 35 25 36 * '''{{{signal_checkpoint_is_received}}}''' … … 28 39 logical :: IS_RECEIVED 29 40 }}} 41 Fonction qui retourne positivement si un signal a été reçu. 42 Il est donc temps de penser à finir proprement... 30 43 31 44 * '''{{{signal_checkpoint_ask_for_exit_code}}}''' … … 34 47 logical :: EXIT 35 48 }}} 49 Drapeau permettant de savoir si le signal marqué {{{EXIT}}} a été reçu. 50 Cela permet de quitter le programme avec un code d'erreur par exemple et non avec la valeur classique 0. 51 En effet, ce code de retour peut être utilisé par le scheduleur 52 ou le script de lancement batch 53 pour savoir si le code doit être re-soumis ou non. 36 54 37 55 * '''{{{signal_checkpoint_received_times}}}''' … … 40 58 integer :: RECEIVED_TIMES 41 59 }}} 60 Fonction qui retourne le nombre de signaux reçu. 61 Cette fonction ne sers à rien dans un code de calcul 62 car ce nombre n'a pas de signification autre que {{{== 0}}} ou {{{> 0}}}, 63 signification déjà donné par l'appel {{{signal_checkpoint_is_received}}}. 64 Elle est juste utile en phrase de test afin de valider que l'on reçois bien les signaux !