Routines de contrôle-Activation de processus


Lancement d'un processus / obtention de l'identificateur de processus

   call  pvmfmytid(tid)   : a son premier appel, cette routine crée un processus PVM

                                              : elle renvoie le tid du processus

                                              : elle peut être lancée plusieurs fois

                                              : si PVM n'est pas lancé alors message d'erreur


Information sur la machine virtuelle

        call pvmfconfig(nhost,narch,dtid,name,arch,speed,info)  : retourne des informations sur la configuration de la machine virtuelle en cours.

Quitter PVM

      call pvmfexit(info)   : elle indique à pvmd (le daemon local) que le processus quitte PVM, il n'est pas tué mais ne peut plus communiquer avec les autres processus.


Tuer un autre processus PVM

       call pvmfkill(tid,info)   : tue le processus PVM identifié par le tid en argument


Démarrage d'autre processus sur la machine virtuelle

        call pvmfspawn(task,flag,where,ntask,tids,numt)  : permet de démarrer ntask copies du fichier exécutable task.

                                                                                                        : le choix de flag permet de contrôler les machines sur lesquelles seront activés les processus.

      Valeurs prédéfinies de flag en FORTRAN

     - PvmDefault PVM choisit les machines sur lesquelles les processus seront activés.

     - PvmArch where définit un type d'architecture.

     - PvmHost where définit une machine particulière.

     - PvmDebug démarre les processus sous le debugger.

      En retour numt permet d'obtenir le nombre de processus PVM effectivement activés. Le numéro des processus activés est contenu dans les numt premières positions du tableau tids(ntask). Les codes d'erreur correspondant aux processus non activés sont contenus dans les dernières numt-ntask positions du tableau tids().


Obtention du tid du père

       call pvmfparent(tid)   : permet d'obtenir l'identificateur de processus tid du processeur père du processus courant. Si le processus courant n'a pas été créé par un appel à pvmfspawn alors tid est positionné à PvmNoParent.


Retour à la page d'en tête