7.4.3 pnum

num = pnum(prow,pcol,[ictxt])

Dadas unas coordenadas dentro de una malla de procesos, la rutina pnum devuelve el identificador del proceso que se encuentra en esa posición.

Las características de cada uno de los parámetros de entrada y salida son:

A continuación podemos ver un ejemplo donde se muestra la utilización de distintas funciones como pnum, pcoord, gesd2d y gerv2d.

import PyACTS.PyBLACS as PyBLACS
iam,nprocs=PyBLACS.pinfo()
nprow,npcol=2,2
ictxt=PyBLACS.gridinit(nprow,npcol)
nprow,npcol,myrow,mycol=PyBLACS.gridinfo()
if iam==0:
        for i in range(0,nprow):
                for j in range(0,npcol):
                        if i<>0 and j<>0:
                                icaller=[0]
                                icaller=PyBLACS.gerv2d(icaller,i,j)
                                print icaller

                                if prow==i and pcol==j:
                                        print "Id:",icaller,"-->[",prow, ",",pcol,"]"
else:
        mynum=[icaller]
        PyBLACS.gesd2d(mynum,0,0)
PyBLACS.gridexit()
El resultado de la ejecución de este script es:

See Sobre este documento... para sugerencias en cambios.