7.1 Referencia rápida de las PyBLACS

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 COMBINADASDevuelve 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 
abort([ictxt,errornum])  
gridexit(ictxt)  
freebuff([ictxt,wait])  

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