INICIALIZACIÓN
iam,nprocs=blacspinfo()
Obtiene identidad y número de procesos (MPI)
Obtiene identidad y número de procesos (PVM)
iam,nprocs = setup(nprocs)
Obtiene valores internos de las BLACS
val = get(what,[ictxt])
Inicializa la malla con tamaño indicado
ictxt = gridinit(nprow,npcol[,order])
Establece cada proceso dentro de una malla
ictxt = gridmap(ictxt,usermap,ldumap,nprow,npcol)
DESTRUCCIÓN
Mata todos los procesos BLACS cuando ha habido algun error
Libera los recursos del contexto ictxt
Libera TODOS los recursos de todos los contextos
exit([ictxt])
Libera el buffer de las BLACS
INFORMATIVAS
Proporciona información de la malla con contexto ictxt
nprow,npcol,myrow,mycol=gridinfo([ictxt])
Devuelve las coordenadas de un identificador dentro de la malla ictxt
prow,pcol = pcoord(pnum[,ictxt])
Proporciona información de la malla con contexto ictxt
nprow,npcol,myrow,mycol=gridinfo([ictxt])
Proporciona el identificador a partir de las coordenadas de un proceso de la malla con contexto ictxt
num = pnum(prow,pcol,[ictxt])
ENVÍO
Envia los datos de la matriz a
hacia (rdesc
,cdest
)
gesd2d(a,rdest,cdest,[ictxt,llda])
Envia los datos de la matriz triangular a
hacia (rdesc
,cdest
)
trsd2d(a,rdest,cdest,[ictxt,llda])
RECEPCIÓN
Recibe los datos de la matriz a
desde (rsrc
,csrc
)
a=gerv2d(a,rsrc,csrc,[ictxt,llda])
Recibe los datos de la matriz triangular a
desde (rsrc
,csrc
)
a=trrv2d(a,rsrc,csrc,[ictxt,llda,diag,llda])
DIFUSIÓN
Inicia la difusión al grupo de destinatarios indicados por scope
gebs2d(a,[ictxt,scope,top,llda])
Inicia la difusión de una matriz triangular al grupo de destinatarios indicados por scope
trbs2d(a[,ictxt,scope,top,uplo,diag,llda])
Recibe los datos provenientes de una difusión desde (irsrc
,icsrc
)
a=gebr2d(a,irsrc,icsrc[,ictxt,scope,top,lda])
Recibe los datos provenientes de una difusión de una matriz triangular desde (irsrc
,icsrc
)
a=trbr2d(a,irsrc,icsrc[,ictxt,uplo,diag,scope,top,lda])
OPERACIONES COMBINADAS
Devuelve la suma de los elementos de la matriz
a=gsum2d(a,rdest,cdest,[ictxt,scope,top,lda])
Devuelve el valor maximo del elemento y su posición en los datos
a,ra,ca=gamx2d(a,rdest,cdest[,ictxt,scope,top,lda,rcflag])
Devuelve el valor mínimo del elemento y su posición en los datos
a,ra,ca=gamn2d(a,rdest,cdest[,ictxt,scope,top,lda,rcflag])
Operación | Rutina |
---|---|
|
|
|
|
|
|
See Sobre este documento... para sugerencias en cambios.