RPN_COMM

(RPN_COMM_topo)


integer function RPN_COMM_topo(nxg,minx,maxx,nxl,nxlmax,
     %                   halox,nx0,alongx,fill)

ARGUMENTS

IN


OUT
 

  • minx maxx : dimensions qu'il faudra donner au tableau local selon l'axe demandé
  • nxl : nombre de points de la grille selon l'axe demandé
  • nxlmax : maximum de nxl sur tout le domaine
  • nx0 : indice de départ sur la tuile courante par rapport à nxg

  • DESCRIPTION

    Génère les informations relatives à la dimension d'une tuile dans une direction spécifiée. On fournit le nombre de point du domaine global selon un axe ainsi que la taille du halo désiré et la fonction divise le domaine selon la topologie de processeurs utilisée.

    Par exemple, pour une grille de 3x2 processeurs, 23 points par 12 points, halo de 1 point dans la direction x:

    +-+-+-+
    |3|4|5|
    +-+-+-+
    |0|1|2|
    +-+-+-+

    ierr = RPN_COMM_topo(23,minx,maxx,nxl,nxlmax,1,nx0,.true.,.false.)

    minx = 0
    maxx = 10
    nxl = 8 sur les processeurs 0,1,3,4, et 7 sur les processeurs 2 et 5.
    nxlmax = 8
    nx0 = 1 sur les processeurs 0 et 3, 9 sur les 1 et 4, et 17 sur les 2 et 5.


    EXEMPLE

        ierr =  RPN_COMM_topo(nxg,minx,maxx,nxl,nxlmax,
         %                   halox,nx0,alongx,fill)

    VOIR AUSSI

    RPN_COMM_* 

    Return to RPN Libraries home page