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:
Parametros de Entrada
prow
: Número de la fila en la que se encuentra el proceso.
pcol
: Número de la columna en la que se encuentra el proceso.
ictxt=0
:(opcional) El identificador de contexto que nos indicará la configuración de la
malla que estamos consultando. Este parámetro es opcional, en el caso de no especificarse obtendremos
la malla por defecto inicalizada en el sistema.
Parametros de Salida
num
: Identificador del proceso.
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()
See Sobre este documento... para sugerencias en cambios.