Learn R Programming

pbdBASE

pbdBASE is a set of bindings to and extensions for the distributed linear algebra libraries BLACS, PBLAS, and ScaLAPACK. The package is very low-level, and unless you are very familiar with these libraries (or even if you are...), you are instead recommended to see the pbdDMAT and pbdDEMO packages.

Installation

pbdBASE requires:

  • A system installation of MPI
  • R version 3.0.0 or higher
  • The pbdSLAP and pbdMPI packages, as well as their dependencies.

Assuming you meet the system dependencies, you can install the stable version from CRAN using the usual install.packages():

install.package("pbdBASE")

The development version is maintained on GitHub:

remotes::install_github("RBigData/pbdBASE")

See the vignette for installation troubleshooting.

Copy Link

Version

Install

install.packages('pbdBASE')

Monthly Downloads

133

Version

0.5-3

License

Mozilla Public License 2.0

Maintainer

Last Published

February 28th, 2020

Functions in pbdBASE (0.5-3)

base.dhilbmk

dhilbmk
base.redist

base.redist
base.rpdgetrf

rpdgetrf
base.pdchtri

pdchtri
base.rpdgecon

rpdgecon
base.p_matpow_by_squaring_wrap

p_matpow_by_squaring_wrap
base.rl2insert

R-like Matrix-Vector Insertion
base.rpdgesvd

rpdgesvd
base.rpdorglq

rpdorglq
base.rpdlaprnt

rpdlaprnt
base.descinit

descinit
base.rl2blas

Level 2 R-like BLAS
base.blacs_gridinit

Creating Grid From A System Context
base.ownany

Determining Local Ownership of a Distributed Matrix
base.pdmkcpn1

pdmkcpn1
base.p_matexp_pade_wrap

p_matexp_pade_wrap
base.pdmvsum

R-like Matrix-Vector Sum
base.rpdgeqpf

rpdgeqpf
base.pdclvar

Column Variances
base.procgrid

procgrid
base.minctxt

Get BLACS Context Grid Information
base.pdsweep

pdsweep
base.maxdim

maxdim
base.rpdgemm

rpdgemm
base.pdhilbmk

pdhilbmk
base.valid_context

BLACS Context Validation
coordspair

Global to Local/Local to Global Pair Indexing
diag

diag
base.igamx2d

BLACS Max
base.rpdpotrf

rpdpotrf
base.igsum2d

BLACS Sums
base.rpdsyevr

rpdsyevr
base.rpdgesv

rpdgesv
blacs_apts

Functions to set and get BLACS_APTS
base.rpdgetri

rpdgetri
base.rpdgelqf

rpdgelqf
base.rpdgels

rpdgels
gridinit

blacs_init
base.rpdtrcon

rpdtrcon
base.rcolcpy

R Column Copy
base.rcolcpy2

R Column Copy-2
base.tri2zero

tri2zero
base.rrowcpy

R Row Copy
base.rrowcpy2

R Row Copy-2
gridexit

gridexit
get.comm.from.ICTXT

Getting Communicator From BLACS Context
base.rpdlange

rpdlange
base.dgamx2d

BLACS Min
gridinfo

Get BLACS Context Grid Information
base.rpdtran

rpdtran
base.rpdsyevx

rpdsyevx
base.rpdgemr2d

rpdgemr2d
InitGrid

Initialize Process Grid
base.rpdorgqr

rpdorgqr
base.dgesd2d

BLACS Point to Poin
g2lcoord

g2lcoord
blacsexit

BLACS Exit
coords

Local to Global/Global to Local Indexing
base.rpdormqr

rpdormqr
finalizer

Finalizer
numroc2

numroc2
g2l_coord

g2l_coord
sys2blacs.handle

Context Within a Given Communicator
pcoords

Interchange Between Process Number and BLACS Coordinates
pbdBASE-package

ScaLAPACK Wrappers and Utilities
l2g_coord

l2g_coord
base.mksubmat

(Un)Distribute
base.indxg2p

indxg2p
base.free_blacs_system_handle

Free Blacs System Handle
base.det

det
base.matexp

matexp
base.dim0

maxdim
BASE Global Environment

Global Environment for the pbdBASE Package
base.crossprod

crossprod
base.nbd

Next Best Divisor
base.numroc

numroc