pbdBASE: Programming with Big Data -- Base Wrappers for Distributed Matrices

An interface to and extensions for the 'PBLAS' and 'ScaLAPACK' numerical libraries. This enables R to utilize distributed linear algebra for codes written in the 'SPMD' fashion. This interface is deliberately low-level and mimics the style of the native libraries it wraps. For a much higher level way of managing distributed matrices, see the 'pbdDMAT' package.

AuthorDrew Schmidt [aut, cre], Wei-Chen Chen [aut], George Ostrouchov [aut], Pragneshkumar Patel [aut], Ewan Higgs [ctb]
Date of publication2016-10-13 00:15:57
MaintainerDrew Schmidt <schmidt@math.utk.edu>
LicenseMozilla Public License 2.0
Version0.4-5
http://r-pbd.org/

View on CRAN

Man pages

base.crossprod: crossprod

base.dallreduce: dallreduce

base.descinit: descinit

base.dhilbmk: dhilbmk

base.dim0: maxdim

BASE-Global-Environment: Global Environment for the pbdBASE Package

base.indxg2p: indxg2p

base.matexp: matexp

base.maxdim: maxdim

base.minctxt: Get BLACS Context Grid Information

base.nbd: Next Best Divisor

base.numroc: numroc

base.ownany: Determining Local Ownership of a Distributed Matrix

base.pdchtri: pdchtri

base.pdclvar: Column Variances

base.pdhilbmk: pdhilbmk

base.pdmkcpn1: pdmkcpn1

base.pdmvsum: R-like Matrix-Vector Sum

base.pdsweep: pdsweep

base.p_matexp_pade_wrap: p_matexp_pade_wrap

base.p_matpow_by_squaring_wrap: p_matpow_by_squaring_wrap

base.procgrid: procgrid

base.rcolcpy: R Column Copy

base.rcolcpy2: R Column Copy-2

base.redist: base.redist

base.rl2blas: Level 2 R-like BLAS

base.rl2insert: R-like Matrix-Vector Insertion

base.rpdgecon: rpdgecon

base.rpdgels: rpdgels

base.rpdgemm: rpdgemm

base.rpdgemr2d: rpdgemr2d

base.rpdgeqpf: rpdgeqpf

base.rpdgesv: rpdgesv

base.rpdgesvd: rpdgesvd

base.rpdgetrf: rpdgetrf

base.rpdgetri: rpdgetri

base.rpdlange: rpdlange

base.rpdlaprnt: rpdlaprnt

base.rpdorgqr: rpdorgqr

base.rpdormqr: rpdormqr

base.rpdpotrf: rpdpotrf

base.rpdsyevr: rpdsyevr

base.rpdsyevx: rpdsyevx

base.rpdtran: rpdtran

base.rpdtrcon: rpdtrcon

base.rrowcpy: R Row Copy

base.rrowcpy2: R Row Copy-2

base.tri2zero: tri2zero

base.valid_context: BLACS Context Validation

blacsexit: BLACS Exit

blacs-max: BLACS Max

blacs-min: BLACS Min

blacs-p2p: BLACS Point to Poin

blacs-sums: BLACS Sums

coords: Local to Global/Global to Local Indexing

coordspair: Global to Local/Local to Global Pair Indexing

diag: diag

finalizer: Finalizer

g2lcoord: g2lcoord

g2l_coord: g2l_coord

gridexit: gridexit

gridinfo: Get BLACS Context Grid Information

gridinit: blacs_gridinit

init.grid: Initialize Process Grid

l2g_coord: l2g_coord

lclgblmat: (Un)Distribute

numroc2: numroc2

pbdBASE-package: ScaLAPACK Wrappers and Utilities

pcoords: Interchange Between Process Number and BLACS Coordinates

Files in this package

pbdBASE
pbdBASE/COPYING
pbdBASE/inst
pbdBASE/inst/CITATION
pbdBASE/inst/RNACI
pbdBASE/inst/RNACI/RNACI.h
pbdBASE/inst/doc
pbdBASE/inst/doc/pbdBASE-guide.Rnw
pbdBASE/inst/doc/pbdBASE-guide.pdf
pbdBASE/configure.ac
pbdBASE/src
pbdBASE/src/base_scalapack.c
pbdBASE/src/descinit.c
pbdBASE/src/base_matexp.c
pbdBASE/src/other.c
pbdBASE/src/base_pblas_level3.c
pbdBASE/src/install.libs.R
pbdBASE/src/base_scalapack_utility.c
pbdBASE/src/base
pbdBASE/src/base/expm
pbdBASE/src/base/expm/p_matexp.c
pbdBASE/src/base/expm/matexp.h
pbdBASE/src/base/expm/matexp.c
pbdBASE/src/base/expm/pade_coefs.c
pbdBASE/src/base/bprnt_c.c
pbdBASE/src/base/linalg
pbdBASE/src/base/linalg/prblas.f90
pbdBASE/src/base/linalg/plm.f
pbdBASE/src/base/linalg/pinverse.f90
pbdBASE/src/base/linalg/norms.f90
pbdBASE/src/base/linalg/linalg.h
pbdBASE/src/base/linalg/pcrossprod.f90
pbdBASE/src/base/stats
pbdBASE/src/base/stats/variance.f90
pbdBASE/src/base/stats/stats.h
pbdBASE/src/base/bprnt.f
pbdBASE/src/base/utils
pbdBASE/src/base/utils/special.f90
pbdBASE/src/base/utils/scale.c
pbdBASE/src/base/utils/util.f90
pbdBASE/src/base/utils/putil.f
pbdBASE/src/base/utils/utils.h
pbdBASE/src/base/utils/blacs_util.f90
pbdBASE/src/base/utils/redist.c
pbdBASE/src/base/utils/dmat_redist.f
pbdBASE/src/base/utils/indices.f90
pbdBASE/src/coords.c
pbdBASE/src/base_mpi_blacs.c
pbdBASE/src/base_prblas.c
pbdBASE/src/base_mpi_blacs_reductions.c
pbdBASE/src/export_blacs
pbdBASE/src/export_blacs/pkg_tools.c
pbdBASE/src/export_blacs/pkg_Bdef.h
pbdBASE/src/export_blacs/pkg_Bconfig.h
pbdBASE/src/export_blacs/pkg_global.h
pbdBASE/src/pbdBASE.h
pbdBASE/src/scalapack.h
pbdBASE/src/base_plinalg.c
pbdBASE/src/base_putil.c
pbdBASE/src/Makevars.in
pbdBASE/src/redist.c
pbdBASE/src/base_p_matexp.c
pbdBASE/src/Makevars.win
pbdBASE/src/base_variance.c
pbdBASE/src/comm_utils.c
pbdBASE/src/base_lm.c
pbdBASE/src/base_qr.c
pbdBASE/src/utils
pbdBASE/src/utils/subset_utils.f90
pbdBASE/src/utils/subset_special.f90
pbdBASE/src/utils/sorts.f90
pbdBASE/src/utils/quicksort_utils.f90
pbdBASE/src/utils/fpmod.f90
pbdBASE/src/utils/strings.f90
pbdBASE/src/utils/interfaces.f90
pbdBASE/src/utils/gnu_timer.f90
pbdBASE/src/utils/signs.f90
pbdBASE/src/utils/swaps.f90
pbdBASE/src/utils/experimental
pbdBASE/src/utils/experimental/subset.f90
pbdBASE/src/utils/experimental/main.f90
pbdBASE/src/utils/experimental/mk
pbdBASE/src/utils/include
pbdBASE/src/utils/include/quicksort_median_of_3_generic.inc
pbdBASE/src/utils/include/swap_generic.inc
pbdBASE/src/utils/include/README
pbdBASE/src/utils/include/quicksort_r_generic.inc
pbdBASE/src/utils/include/insertionsort_generic.inc
pbdBASE/src/utils/include/quicksort_partition_generic.inc
pbdBASE/NAMESPACE
pbdBASE/INSTALL
pbdBASE/R
pbdBASE/R/base_mpi_blacs.r
pbdBASE/R/utility_blacs.r
pbdBASE/R/base_scalapack_utility.r
pbdBASE/R/pbdBASE-package.r
pbdBASE/R/pkg_blacs_apts.r
pbdBASE/R/misc.r
pbdBASE/R/000_globalVariables.r
pbdBASE/R/base_prblas.r
pbdBASE/R/base_mpi_blacs_reductions.r
pbdBASE/R/get_conf.r
pbdBASE/R/redist.r
pbdBASE/R/base_scalapack.r
pbdBASE/R/base_matexp.r
pbdBASE/R/base_variance.r
pbdBASE/R/zzz.r
pbdBASE/R/base_qr.r
pbdBASE/R/get_lib.r
pbdBASE/R/base_putil.R
pbdBASE/R/base_p_matexp.r
pbdBASE/R/coords.r
pbdBASE/R/base_lm.R
pbdBASE/R/base_pblas_level3.r
pbdBASE/R/base_plinalg.r
pbdBASE/vignettes
pbdBASE/vignettes/pbdBASE-guide.Rnw
pbdBASE/vignettes/build_pdf.sh
pbdBASE/vignettes/include
pbdBASE/vignettes/include/preamble.tex
pbdBASE/vignettes/include/pbdBASE.bib
pbdBASE/vignettes/include/00-acknowledgement.tex
pbdBASE/vignettes/include/01-abstract.tex
pbdBASE/vignettes/include/01-introduction.tex
pbdBASE/vignettes/include/02-use.tex
pbdBASE/vignettes/include/00-copyright.tex
pbdBASE/vignettes/include/titlepage.tex
pbdBASE/vignettes/include/pics
pbdBASE/vignettes/include/pics/uch_small.png
pbdBASE/README.md
pbdBASE/MD5
pbdBASE/DESCRIPTION
pbdBASE/configure
pbdBASE/ChangeLog
pbdBASE/man
pbdBASE/man/base.rpdgemm.Rd pbdBASE/man/diag.Rd pbdBASE/man/pcoords.Rd pbdBASE/man/init.grid.Rd pbdBASE/man/base.rpdgemr2d.Rd pbdBASE/man/base.pdmkcpn1.Rd pbdBASE/man/blacs-sums.Rd pbdBASE/man/base.rrowcpy2.Rd pbdBASE/man/base.rpdorgqr.Rd pbdBASE/man/blacs-min.Rd pbdBASE/man/BASE-Global-Environment.Rd pbdBASE/man/blacs-max.Rd pbdBASE/man/base.rpdtran.Rd pbdBASE/man/base.dallreduce.Rd pbdBASE/man/base.rpdgesv.Rd pbdBASE/man/coordspair.Rd pbdBASE/man/gridinit.Rd pbdBASE/man/base.p_matpow_by_squaring_wrap.Rd pbdBASE/man/base.dhilbmk.Rd pbdBASE/man/blacs-p2p.Rd pbdBASE/man/base.indxg2p.Rd pbdBASE/man/base.rpdgetrf.Rd pbdBASE/man/base.p_matexp_pade_wrap.Rd pbdBASE/man/coords.Rd pbdBASE/man/g2lcoord.Rd pbdBASE/man/base.crossprod.Rd pbdBASE/man/lclgblmat.Rd pbdBASE/man/base.rpdtrcon.Rd pbdBASE/man/base.redist.Rd pbdBASE/man/base.pdclvar.Rd pbdBASE/man/g2l_coord.Rd pbdBASE/man/numroc2.Rd pbdBASE/man/base.rl2blas.Rd pbdBASE/man/base.minctxt.Rd pbdBASE/man/base.rpdormqr.Rd pbdBASE/man/base.pdsweep.Rd pbdBASE/man/base.ownany.Rd pbdBASE/man/base.nbd.Rd pbdBASE/man/base.pdhilbmk.Rd pbdBASE/man/base.rpdgecon.Rd pbdBASE/man/finalizer.Rd pbdBASE/man/base.descinit.Rd pbdBASE/man/base.valid_context.Rd pbdBASE/man/base.pdchtri.Rd pbdBASE/man/gridexit.Rd pbdBASE/man/pbdBASE-package.Rd pbdBASE/man/base.procgrid.Rd pbdBASE/man/base.pdmvsum.Rd pbdBASE/man/base.rpdgesvd.Rd pbdBASE/man/base.dim0.Rd pbdBASE/man/base.maxdim.Rd pbdBASE/man/base.rpdlange.Rd pbdBASE/man/base.rpdpotrf.Rd pbdBASE/man/base.rpdlaprnt.Rd pbdBASE/man/base.rpdsyevr.Rd pbdBASE/man/base.rpdsyevx.Rd pbdBASE/man/l2g_coord.Rd pbdBASE/man/blacsexit.Rd pbdBASE/man/base.rl2insert.Rd pbdBASE/man/base.tri2zero.Rd pbdBASE/man/base.matexp.Rd pbdBASE/man/base.rcolcpy.Rd pbdBASE/man/base.numroc.Rd pbdBASE/man/base.rcolcpy2.Rd pbdBASE/man/base.rrowcpy.Rd pbdBASE/man/base.rpdgeqpf.Rd pbdBASE/man/base.rpdgels.Rd pbdBASE/man/gridinfo.Rd pbdBASE/man/base.rpdgetri.Rd
pbdBASE/configure.win
pbdBASE/cleanup

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

All documentation is copyright its authors; we didn't write any of that.