pcoords {pbdBASE}R Documentation

Interchange Between Process Number and BLACS Coordinates

Description

Grabs the existing BLACS context grid information.

Usage

base.pnum(ICTXT, PROW, PCOL)

base.pcoord(ICTXT, PNUM)

Arguments

ICTXT

BLACS context number.

PROW, PCOL

BLACS grid location row/column

PNUM

process rank

Details

For advanced users only. These functions are simple recreations of the BLACS routines BLACS_PNUM and BLACS_PCOORD. The former gets the process number associated with the BLACS process grid location c(MYPROW, MYPCOL), while the latter does the reverse.

Value

pnum returns an integer; pcoord returns a list containing elements PROW and PCOL.

Examples

spmd.code = "
  suppressMessages(library(pbdBASE))
  init.grid()

  blacs_ <- blacs(ICTXT = 0)

  # get the ICTXT = 0 BLACS coordsinates for process 0
  myCoords <- base.pcoord(ICTXT = 0, PNUM = 0)

  comm.print(myCoords)

  finalize()
"

pbdMPI::execmpi(spmd.code = spmd.code, nranks = 2L)


[Package pbdBASE version 0.5-0 Index]