nprow,npcol,myrow,mycol=gridinfo([ictxt])
La rutina gridinfo
devuelve información relativa a la malla actual. Si el identificador
de contexto no es un valor válido todos los valores se devuelven como "-1".
Las características de cada uno de los parámetros de entrada y salida son:
Parametros de Entrada
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
nprow
: Número de filas en la malla de procesos
npcol
: Número de columnas en la malla de procesos
myrow
: Número de la fila en la que se encuetra el proceso dentro de la malla.
mycol
: Número de la columna en la que se encuetra el proceso dentro de la malla.
A continuación mostramos un ejemplo en la utilización de esta rutina:
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 ictxt<>-1: print "Soy ",iam,". I'm in the grid [",myrow,",",mycol,"]" else: print "Soy ",iam,".I'm not in the grid. ictxt=",ictxt PyBLACS.gridexit(ictxt)
[vgaliano@localhost EXAMPLES]$ mpirun -np 6 mpipython exPyblacsgridinfo.py Soy 5 .I'm not in the grid. ictxt= -1 Soy 4 .I'm not in the grid. ictxt= -1 Soy 1 . I'm in the grid [ 0 , 1 ] Soy 3 . I'm in the grid [ 1 , 1 ] Soy 2 . I'm in the grid [ 1 , 0 ] Soy 0 . I'm in the grid [ 0 , 0 ]
See Sobre este documento... para sugerencias en cambios.