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
abort([ictxt,errornum])
Libera los recursos del contexto ictxt
ictxt
gridexit(ictxt)
Libera TODOS los recursos de todos los contextos
exit([ictxt])
Libera el buffer de las BLACS
freebuff([ictxt,wait])
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 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)
a
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)
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
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)
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])