{
  "_id": "6a23bf27530b9bc726bdb3e6",
  "Package": "pbdMPI",
  "Version": "0.5-5",
  "Title": "R Interface to MPI for HPC Clusters (Programming with Big Data\nProject)",
  "Date": "2026-04-03",
  "Authors@R": "c(person(\"Wei-Chen\", \"Chen\", role = c(\"aut\", \"cre\"), email =\n\"wccsnow@gmail.com\"),\nperson(\"George\", \"Ostrouchov\", role = \"aut\"),\nperson(\"Drew\", \"Schmidt\", role = \"aut\"),\nperson(\"Pragneshkumar\", \"Patel\", role = \"aut\"),\nperson(\"Hao\", \"Yu\", role = \"aut\"),\nperson(\"Christian\", \"Heckendorf\", role = \"ctb\", comment = \"FreeBSD\"),\nperson(\"Brian\", \"Ripley\", role = \"ctb\", comment = \"Windows HPC Pack\n2012\"),\nperson(\"R Core team\", role = \"ctb\", comment = \"some functions are\nmodified from the base packages\"),\nperson(\"Sebastien\", \"Lamy de la Chapelle\", role=\"aut\", comment = \"fix\ncheck type for send/recv long vectors\"))",
  "LazyLoad": "yes",
  "Description": "A simplified, efficient, interface to MPI for HPC\nclusters. It is a derivation and rethinking of the Rmpi\npackage. pbdMPI embraces the prevalent parallel programming\nstyle on HPC clusters. Beyond the interface, a collection of\nfunctions for global work with distributed data and\nresource-independent RNG reproducibility is included. It is\nbased on S4 classes and methods.",
  "SystemRequirements": "OpenMPI (>= 1.5.4) on Linux, Mac, and FreeBSD.\nMS-MPI (Microsoft MPI v7.1 (SDK) and Microsoft HPC Pack 2012 R2\nMS-MPI Redistributable Package) on Windows.",
  "License": "Mozilla Public License 2.0",
  "URL": "https://pbdr.org/",
  "BugReports": "https://github.com/snoweye/pbdMPI/issues",
  "NeedsCompilation": "yes",
  "Maintainer": "Wei-Chen Chen <wccsnow@gmail.com>",
  "Config/pak/sysreqs": "libopenmpi-dev",
  "Repository": "https://snoweye.r-universe.dev",
  "Date/Publication": "2026-04-05 00:02:28 UTC",
  "RemoteUrl": "https://github.com/snoweye/pbdmpi",
  "RemoteRef": "HEAD",
  "RemoteSha": "bb645f75d7638b1ebf7505cdd918a5e3ada2e082",
  "Packaged": {
    "Date": "2026-06-04 11:19:35 UTC",
    "User": "root"
  },
  "Author": "Wei-Chen Chen [aut, cre],\nGeorge Ostrouchov [aut],\nDrew Schmidt [aut],\nPragneshkumar Patel [aut],\nHao Yu [aut],\nChristian Heckendorf [ctb] (FreeBSD),\nBrian Ripley [ctb] (Windows HPC Pack 2012),\nR Core team [ctb] (some functions are modified from the base packages),\nSebastien Lamy de la Chapelle [aut] (fix check type for send/recv long\nvectors)",
  "MD5sum": "5f5453ab0fcf103f59456204dcb60532",
  "_user": "snoweye",
  "_type": "src",
  "_file": "pbdMPI_0.5-5.tar.gz",
  "_fileid": "963a10fc2a659aa16a961d2e939eda9562feec93cf7db2c0cd121a30342f3b50",
  "_filesize": 691335,
  "_sha256": "963a10fc2a659aa16a961d2e939eda9562feec93cf7db2c0cd121a30342f3b50",
  "_created": "2026-06-04T11:19:35.000Z",
  "_published": "2026-06-06T06:33:11.519Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79854227727,
      "time": 3703,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227744,
      "time": 3701,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227732,
      "time": 3707,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227726,
      "time": 3698,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227770,
      "time": 80,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227747,
      "time": 121,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227758,
      "time": 108,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227749,
      "time": 176,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227846,
      "time": 191,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7410079002"
    },
    {
      "job": 79854227722,
      "time": 97,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227730,
      "time": 109,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227724,
      "time": 105,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79854227721,
      "time": 97,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_buildurl": "https://github.com/r-universe/snoweye/actions/runs/26948382847",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/snoweye/pbdmpi",
  "_commit": {
    "id": "bb645f75d7638b1ebf7505cdd918a5e3ada2e082",
    "author": "snoweye <wccsnow@gmail.com>",
    "committer": "snoweye <wccsnow@gmail.com>",
    "message": "R winbuilder: 429 too many requests\n",
    "time": 1775347348
  },
  "_maintainer": {
    "name": "Wei-Chen Chen",
    "email": "wccsnow@gmail.com",
    "login": "snoweye",
    "description": "",
    "uuid": 2565440
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "float",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    }
  ],
  "_owner": "snoweye",
  "_selfowned": true,
  "_usedby": 3,
  "_updates": [
    {
      "week": "2025-33",
      "n": 17
    },
    {
      "week": "2025-35",
      "n": 3
    },
    {
      "week": "2026-01",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 6
    }
  ],
  "_tags": [],
  "_stars": 2,
  "_contributors": [
    {
      "user": "snoweye",
      "count": 516,
      "uuid": 2565440
    },
    {
      "user": "go-ski",
      "count": 368,
      "uuid": 1739546
    },
    {
      "user": "wrathematics",
      "count": 33,
      "uuid": 2561297
    },
    {
      "user": "nathanweeks",
      "count": 2,
      "uuid": 1800812
    },
    {
      "user": "heckendorfc",
      "count": 1,
      "uuid": 684117
    }
  ],
  "_userbio": {
    "uuid": 2565440,
    "type": "user",
    "name": "Wei-Chen Chen"
  },
  "_downloads": {
    "count": 983,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pbdMPI"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/snoweye/pbdmpi",
  "_searchresults": 254,
  "_topics": [
    "openmpi"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/pbdMPI.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/snoweye/pbdmpi",
  "_realowner": "snoweye",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1-0",
      "date": "2012-09-03"
    },
    {
      "version": "0.1-1",
      "date": "2012-10-03"
    },
    {
      "version": "0.1-2",
      "date": "2012-12-01"
    },
    {
      "version": "0.1-3",
      "date": "2012-12-18"
    },
    {
      "version": "0.1-4",
      "date": "2013-02-14"
    },
    {
      "version": "0.1-5",
      "date": "2013-03-12"
    },
    {
      "version": "0.1-6",
      "date": "2013-03-24"
    },
    {
      "version": "0.1-7",
      "date": "2013-07-03"
    },
    {
      "version": "0.1-8",
      "date": "2013-07-04"
    },
    {
      "version": "0.2-0",
      "date": "2013-08-02"
    },
    {
      "version": "0.2-1",
      "date": "2013-09-27"
    },
    {
      "version": "0.2-2",
      "date": "2014-01-27"
    },
    {
      "version": "0.2-3",
      "date": "2014-05-26"
    },
    {
      "version": "0.2-4",
      "date": "2014-05-31"
    },
    {
      "version": "0.2-5",
      "date": "2014-10-05"
    },
    {
      "version": "0.3-0",
      "date": "2015-12-18"
    },
    {
      "version": "0.3-1",
      "date": "2016-01-21"
    },
    {
      "version": "0.3-2",
      "date": "2016-07-15"
    },
    {
      "version": "0.3-3",
      "date": "2016-12-18"
    },
    {
      "version": "0.3-4",
      "date": "2018-01-04"
    },
    {
      "version": "0.3-5",
      "date": "2018-04-05"
    },
    {
      "version": "0.3-6",
      "date": "2018-05-15"
    },
    {
      "version": "0.3-7",
      "date": "2018-08-01"
    },
    {
      "version": "0.3-8",
      "date": "2018-08-07"
    },
    {
      "version": "0.3-9",
      "date": "2019-04-07"
    },
    {
      "version": "0.4-0",
      "date": "2019-11-20"
    },
    {
      "version": "0.4-1",
      "date": "2019-12-02"
    },
    {
      "version": "0.4-2",
      "date": "2019-12-08"
    },
    {
      "version": "0.4-3",
      "date": "2020-01-29"
    },
    {
      "version": "0.4-4",
      "date": "2021-11-06"
    },
    {
      "version": "0.4-6",
      "date": "2022-10-25"
    },
    {
      "version": "0.5-0",
      "date": "2023-09-10"
    },
    {
      "version": "0.5-1",
      "date": "2023-12-10"
    },
    {
      "version": "0.5-2",
      "date": "2024-09-18"
    },
    {
      "version": "0.5-3",
      "date": "2025-04-13"
    },
    {
      "version": "0.5-4",
      "date": "2025-08-29"
    },
    {
      "version": "0.5-5",
      "date": "2026-04-07"
    }
  ],
  "_exports": [
    ".mpiopt_init",
    "addr.mpi.comm.ptr",
    "allgather",
    "allreduce",
    "anysource",
    "anytag",
    "arrange.mpi.apts",
    "barrier",
    "bcast",
    "comm.abort",
    "comm.accept",
    "comm.all",
    "comm.allcommon",
    "comm.allcommon.integer",
    "comm.allpairs",
    "comm.any",
    "comm.as.gbd",
    "comm.balance.info",
    "comm.c2f",
    "comm.cat",
    "comm.chunk",
    "comm.connect",
    "comm.disconnect",
    "comm.dist",
    "comm.dist.common",
    "comm.dist.gbd",
    "comm.dup",
    "comm.end.seed",
    "comm.free",
    "comm.get.streams",
    "comm.is.null",
    "comm.length",
    "comm.load.balance",
    "comm.localrank",
    "comm.match.arg",
    "comm.max",
    "comm.mean",
    "comm.min",
    "comm.pairwise",
    "comm.pairwise.common",
    "comm.pairwise.gbd",
    "comm.print",
    "comm.range",
    "comm.rank",
    "comm.read.csv",
    "comm.read.csv2",
    "comm.read.table",
    "comm.reset.seed",
    "comm.Rprof",
    "comm.sd",
    "comm.seed.state",
    "comm.set.errhandler",
    "comm.set.seed",
    "comm.set.stream",
    "comm.size",
    "comm.sort",
    "comm.sort.default",
    "comm.sort.double",
    "comm.sort.integer",
    "comm.split",
    "comm.stop",
    "comm.stopifnot",
    "comm.sum",
    "comm.timer",
    "comm.unload.balance",
    "comm.var",
    "comm.warning",
    "comm.warnings",
    "comm.which",
    "comm.which.max",
    "comm.which.min",
    "comm.write",
    "comm.write.csv",
    "comm.write.csv2",
    "comm.write.table",
    "execmpi",
    "finalize",
    "gather",
    "get.conf",
    "get.jid",
    "get.lib",
    "get.mpi.comm.ptr",
    "get.sourcetag",
    "get.sysenv",
    "info.c2f",
    "info.create",
    "info.free",
    "info.set",
    "init",
    "intercomm.create",
    "intercomm.merge",
    "iprobe",
    "irecv",
    "is.comm.null",
    "is.finalized",
    "isend",
    "pbd_opt",
    "pbdApply",
    "pbdLapply",
    "pbdSapply",
    "port.close",
    "port.open",
    "probe",
    "recv",
    "reduce",
    "runmpi",
    "scatter",
    "send",
    "sendrecv",
    "sendrecv.replace",
    "serv.lookup",
    "serv.publish",
    "serv.unpublish",
    "spmd.allcheck.type",
    "spmd.allgather.array",
    "spmd.allgather.default",
    "spmd.allgather.double",
    "spmd.allgather.integer",
    "spmd.allgather.object",
    "spmd.allgather.raw",
    "spmd.allgatherv.default",
    "spmd.allgatherv.double",
    "spmd.allgatherv.integer",
    "spmd.allgatherv.raw",
    "spmd.allreduce.array",
    "spmd.allreduce.default",
    "spmd.allreduce.double",
    "spmd.allreduce.float",
    "spmd.allreduce.float32",
    "spmd.allreduce.integer",
    "spmd.allreduce.logical",
    "spmd.allreduce.object",
    "spmd.alltoall.double",
    "spmd.alltoall.integer",
    "spmd.alltoall.raw",
    "spmd.alltoallv.double",
    "spmd.alltoallv.integer",
    "spmd.alltoallv.raw",
    "spmd.anysource",
    "spmd.anytag",
    "spmd.barrier",
    "spmd.bcast.array",
    "spmd.bcast.default",
    "spmd.bcast.double",
    "spmd.bcast.integer",
    "spmd.bcast.message",
    "spmd.bcast.object",
    "spmd.bcast.raw",
    "spmd.bcast.string",
    "spmd.check.type.recv",
    "spmd.check.type.send",
    "spmd.comm.abort",
    "spmd.comm.accept",
    "spmd.comm.c2f",
    "spmd.comm.cat",
    "spmd.comm.connect",
    "spmd.comm.decor",
    "spmd.comm.disconnect",
    "spmd.comm.dup",
    "spmd.comm.free",
    "spmd.comm.get.parent",
    "spmd.comm.is.null",
    "spmd.comm.localrank",
    "spmd.comm.print",
    "spmd.comm.rank",
    "spmd.comm.set.errhandler",
    "spmd.comm.size",
    "spmd.comm.spawn",
    "spmd.comm.split",
    "SPMD.CT",
    "SPMD.DT",
    "spmd.finalize",
    "spmd.gather.array",
    "spmd.gather.default",
    "spmd.gather.double",
    "spmd.gather.integer",
    "spmd.gather.object",
    "spmd.gather.raw",
    "spmd.gatherv.default",
    "spmd.gatherv.double",
    "spmd.gatherv.integer",
    "spmd.gatherv.raw",
    "spmd.get.count",
    "spmd.get.processor.name",
    "spmd.get.sourcetag",
    "spmd.hostinfo",
    "spmd.info.c2f",
    "spmd.info.create",
    "spmd.info.free",
    "spmd.info.set",
    "spmd.init",
    "spmd.intercomm.create",
    "spmd.intercomm.merge",
    "SPMD.IO",
    "spmd.iprobe",
    "spmd.irecv.default",
    "spmd.irecv.double",
    "spmd.irecv.integer",
    "spmd.irecv.raw",
    "spmd.is.comm.null",
    "spmd.is.finalized",
    "spmd.is.manager",
    "spmd.isend.default",
    "spmd.isend.double",
    "spmd.isend.integer",
    "spmd.isend.raw",
    "SPMD.OP",
    "spmd.port.close",
    "spmd.port.open",
    "spmd.probe",
    "spmd.recv.default",
    "spmd.recv.double",
    "spmd.recv.integer",
    "spmd.recv.raw",
    "spmd.reduce.array",
    "spmd.reduce.default",
    "spmd.reduce.double",
    "spmd.reduce.float",
    "spmd.reduce.float32",
    "spmd.reduce.integer",
    "spmd.reduce.logical",
    "spmd.reduce.object",
    "spmd.scatter.array",
    "spmd.scatter.default",
    "spmd.scatter.double",
    "spmd.scatter.integer",
    "spmd.scatter.object",
    "spmd.scatter.raw",
    "spmd.scatterv.default",
    "spmd.scatterv.double",
    "spmd.scatterv.integer",
    "spmd.scatterv.raw",
    "spmd.send.default",
    "spmd.send.double",
    "spmd.send.integer",
    "spmd.send.raw",
    "spmd.sendrecv.default",
    "spmd.sendrecv.double",
    "spmd.sendrecv.integer",
    "spmd.sendrecv.raw",
    "spmd.sendrecv.replace.default",
    "spmd.sendrecv.replace.double",
    "spmd.sendrecv.replace.integer",
    "spmd.sendrecv.replace.raw",
    "spmd.serv.lookup",
    "spmd.serv.publish",
    "spmd.serv.unpublish",
    "SPMD.TP",
    "spmd.wait",
    "spmd.waitall",
    "spmd.waitany",
    "spmd.waitsome",
    "task.pull",
    "task.pull.manager",
    "task.pull.workers",
    "wait",
    "waitall",
    "waitany",
    "waitsome"
  ],
  "_help": [
    {
      "page": "00_pbdMPI-package",
      "title": "R Interface to MPI (Programming with Big Data in R Project)",
      "topics": [
        "pbdMPI-package",
        "pbdMPI"
      ]
    },
    {
      "page": "aa_allgather-method",
      "title": "All Ranks Gather Objects from Every Rank",
      "topics": [
        "allgather",
        "allgather,ANY,ANY,integer-method",
        "allgather,ANY,missing,integer-method",
        "allgather,ANY,missing,missing-method",
        "allgather,integer,integer,integer-method",
        "allgather,integer,integer,missing-method",
        "allgather,numeric,numeric,integer-method",
        "allgather,numeric,numeric,missing-method",
        "allgather,raw,raw,integer-method",
        "allgather,raw,raw,missing-method",
        "allgather-methods",
        "allgatherv"
      ]
    },
    {
      "page": "aa_allreduce-method",
      "title": "All Ranks Receive a Reduction of Objects from Every Rank",
      "topics": [
        "allreduce",
        "allreduce,ANY,missing-method",
        "allreduce,float32,float32-method",
        "allreduce,integer,integer-method",
        "allreduce,logical,logical-method",
        "allreduce,numeric,numeric-method",
        "allreduce-method"
      ]
    },
    {
      "page": "ae_alltoall",
      "title": "All to All",
      "topics": [
        "alltoall",
        "spmd.alltoall.double",
        "spmd.alltoall.integer",
        "spmd.alltoall.raw",
        "spmd.alltoallv.double",
        "spmd.alltoallv.integer",
        "spmd.alltoallv.raw"
      ]
    },
    {
      "page": "yy_api_apply",
      "title": "Parallel Apply and Lapply Functions",
      "topics": [
        "pbdApply",
        "pbdLapply",
        "pbdSapply"
      ]
    },
    {
      "page": "aa_bcast-method",
      "title": "A Rank Broadcast an Object to Every Rank",
      "topics": [
        "bcast",
        "bcast,ANY-method",
        "bcast,integer-method",
        "bcast,numeric-method",
        "bcast,raw-method",
        "bcast-method"
      ]
    },
    {
      "page": "cc_comm.chunk",
      "title": "comm.chunk",
      "topics": [
        "comm.chunk"
      ]
    },
    {
      "page": "cc_comm",
      "title": "Communicator Functions",
      "topics": [
        "barrier",
        "comm.abort",
        "comm.accept",
        "comm.c2f",
        "comm.connect",
        "comm.disconnect",
        "comm.dup",
        "comm.free",
        "comm.is.null",
        "comm.localrank",
        "comm.rank",
        "comm.size",
        "comm.split",
        "finalize",
        "init",
        "intercomm.create",
        "intercomm.merge",
        "is.finalized",
        "port.close",
        "port.open",
        "serv.lookup",
        "serv.publish",
        "serv.unpublish"
      ]
    },
    {
      "page": "aa_gather-method",
      "title": "A Rank Gathers Objects from Every Rank",
      "topics": [
        "gather",
        "gather,ANY,ANY,integer-method",
        "gather,ANY,missing,integer-method",
        "gather,ANY,missing,missing-method",
        "gather,integer,integer,integer-method",
        "gather,integer,integer,missing-method",
        "gather,numeric,numeric,integer-method",
        "gather,numeric,numeric,missing-method",
        "gather,raw,raw,integer-method",
        "gather,raw,raw,missing-method",
        "gather-methods",
        "gatherv"
      ]
    },
    {
      "page": "yy_get_conf_lib_winmpi",
      "title": "Functions to Get MPI and/or pbdMPI Configures Used at Compiling Time",
      "topics": [
        "get.conf",
        "get.lib",
        "get.sysenv"
      ]
    },
    {
      "page": "vv_get_jid",
      "title": "Divide Job ID by Ranks",
      "topics": [
        "get.jid"
      ]
    },
    {
      "page": "xx_comm_allpairs",
      "title": "Global All Pairs",
      "topics": [
        "comm.allpairs"
      ]
    },
    {
      "page": "xx_comm_any_all",
      "title": "Global Any and All Functions",
      "topics": [
        "comm.all",
        "comm.allcommon",
        "comm.any"
      ]
    },
    {
      "page": "ww_comm_as_gbd",
      "title": "Global As GBD Function",
      "topics": [
        "comm.as.gbd"
      ]
    },
    {
      "page": "ww_comm_balance",
      "title": "Global Balance Functions",
      "topics": [
        "comm.balance.info",
        "comm.load.balance",
        "comm.unload.balance"
      ]
    },
    {
      "page": "xx_comm_base",
      "title": "Global Base Functions",
      "topics": [
        "comm.length",
        "comm.mean",
        "comm.sd",
        "comm.sum",
        "comm.var"
      ]
    },
    {
      "page": "xx_comm_dist",
      "title": "Global Distance for Distributed Matrices",
      "topics": [
        "comm.dist"
      ]
    },
    {
      "page": "xx_comm_match_arg",
      "title": "Global Argument Matching",
      "topics": [
        "comm.match.arg"
      ]
    },
    {
      "page": "xx_comm_pairwise",
      "title": "Global Pairwise Evaluations",
      "topics": [
        "comm.pairwise"
      ]
    },
    {
      "page": "vv_print_cat",
      "title": "Global Print and Cat Functions",
      "topics": [
        "comm.cat",
        "comm.print"
      ]
    },
    {
      "page": "xx_comm_range",
      "title": "Global Range, Max, and Min Functions",
      "topics": [
        "comm.max",
        "comm.min",
        "comm.range"
      ]
    },
    {
      "page": "ww_comm_read",
      "title": "Global Reading Functions",
      "topics": [
        "comm.read.csv",
        "comm.read.csv2",
        "comm.read.table"
      ]
    },
    {
      "page": "xx_comm_Rprof",
      "title": "A Rprof Function for SPMD Routines",
      "topics": [
        "comm.Rprof"
      ]
    },
    {
      "page": "xx_comm_sort",
      "title": "Global Quick Sort for Distributed Vectors or Matrices",
      "topics": [
        "comm.sort"
      ]
    },
    {
      "page": "xx_comm_stop_warning",
      "title": "Global Stop and Warning Functions",
      "topics": [
        "comm.stop",
        "comm.stopifnot",
        "comm.warning",
        "comm.warnings"
      ]
    },
    {
      "page": "xx_comm_timer",
      "title": "A Timing Function for SPMD Routines",
      "topics": [
        "comm.timer"
      ]
    },
    {
      "page": "xx_comm_which",
      "title": "Global Which Functions",
      "topics": [
        "comm.which",
        "comm.which.max",
        "comm.which.min"
      ]
    },
    {
      "page": "ww_comm_write",
      "title": "Global Writing Functions",
      "topics": [
        "comm.write",
        "comm.write.csv",
        "comm.write.csv2",
        "comm.write.table"
      ]
    },
    {
      "page": "dd_info",
      "title": "Info Functions",
      "topics": [
        "info.c2f",
        "info.create",
        "info.free",
        "info.set"
      ]
    },
    {
      "page": "ac_irecv-method",
      "title": "A Rank Receives (Nonblocking) an Object from the Other Rank",
      "topics": [
        "irecv",
        "irecv,ANY-method",
        "irecv,integer-method",
        "irecv,numeric-method",
        "irecv,raw-method",
        "irecv-method"
      ]
    },
    {
      "page": "dd_is.comm.null",
      "title": "Check if a MPI_COMM_NULL",
      "topics": [
        "is.comm.null"
      ]
    },
    {
      "page": "ac_isend-method",
      "title": "A Rank Send (Nonblocking) an Object to the Other Rank",
      "topics": [
        "isend",
        "isend,ANY-method",
        "isend,integer-method",
        "isend,numeric-method",
        "isend,raw-method",
        "isend-method"
      ]
    },
    {
      "page": "cc_arrange.mpi.apts",
      "title": "Set or Get MPI Array Pointers in R",
      "topics": [
        "arrange.mpi.apts"
      ]
    },
    {
      "page": "yy_pkg_tools",
      "title": "Functions for Get/Print MPI_COMM Pointer (Address)",
      "topics": [
        "addr.mpi.comm.ptr",
        "get.mpi.comm.ptr"
      ]
    },
    {
      "page": "dd_prob",
      "title": "Probe Functions",
      "topics": [
        "iprobe",
        "probe"
      ]
    },
    {
      "page": "ab_recv-method",
      "title": "A Rank Receives (Blocking) an Object from the Other Rank",
      "topics": [
        "recv",
        "recv,ANY-method",
        "recv,integer-method",
        "recv,numeric-method",
        "recv,raw-method",
        "recv-method"
      ]
    },
    {
      "page": "aa_reduce-method",
      "title": "A Rank Receive a Reduction of Objects from Every Rank",
      "topics": [
        "reduce",
        "reduce,ANY,missing-method",
        "reduce,float32,float32-method",
        "reduce,integer,integer-method",
        "reduce,logical,logical-method",
        "reduce,numeric,numeric-method",
        "reduce-method"
      ]
    },
    {
      "page": "aa_scatter-method",
      "title": "A Rank Scatter Objects to Every Rank",
      "topics": [
        "scatter",
        "scatter,ANY,ANY,integer-method",
        "scatter,ANY,missing,integer-method",
        "scatter,ANY,missing,missing-method",
        "scatter,integer,integer,integer-method",
        "scatter,integer,integer,missing-method",
        "scatter,numeric,numeric,integer-method",
        "scatter,numeric,numeric,missing-method",
        "scatter,raw,raw,integer-method",
        "scatter,raw,raw,missing-method",
        "scatter-method"
      ]
    },
    {
      "page": "vv_seed",
      "title": "Parallel random number generation with reproducible results",
      "topics": [
        "comm.end.seed",
        "comm.get.streams",
        "comm.reset.seed",
        "comm.seed.state",
        "comm.set.seed",
        "comm.set.stream"
      ]
    },
    {
      "page": "ab_send-method",
      "title": "A Rank Send (blocking) an Object to the Other Rank",
      "topics": [
        "send",
        "send,ANY-method",
        "send,integer-method",
        "send,numeric-method",
        "send,raw-method",
        "send-method"
      ]
    },
    {
      "page": "ad_sendrecv-method",
      "title": "Send and Receive an Object to and from Other Ranks",
      "topics": [
        "sendrecv",
        "sendrecv,ANY,ANY-method",
        "sendrecv,integer,integer-method",
        "sendrecv,numeric,numeric-method",
        "sendrecv,raw,raw-method",
        "sendrecv-method"
      ]
    },
    {
      "page": "ad_sendrecv.replace-method",
      "title": "Send and Receive an Object to and from Other Ranks",
      "topics": [
        "sendrecv.replace",
        "sendrecv.replace,ANY-method",
        "sendrecv.replace,integer-method",
        "sendrecv.replace,numeric-method",
        "sendrecv.replace,raw-method",
        "sendrecv.replace-method"
      ]
    },
    {
      "page": "11_d_pbd_opt",
      "title": "Set Global pbdR Options",
      "topics": [
        "pbd_opt"
      ]
    },
    {
      "page": "dd_sourcetag",
      "title": "Functions to Obtain source and tag",
      "topics": [
        "anysource",
        "anytag",
        "get.sourcetag"
      ]
    },
    {
      "page": "11_d_control",
      "title": "Default control in pbdMPI.",
      "topics": [
        ".pbd_env"
      ]
    },
    {
      "page": "zz_spmd_control",
      "title": "Sets of controls in pbdMPI.",
      "topics": [
        ".mpiopt_init",
        "SPMD.CT",
        "SPMD.DT",
        "SPMD.IO",
        "SPMD.OP",
        "SPMD.TP"
      ]
    },
    {
      "page": "yy_api_task_pull",
      "title": "Functions for Task Pull Parallelism",
      "topics": [
        "task.pull",
        "task.pull.manager",
        "task.pull.workers"
      ]
    },
    {
      "page": "uu_execmpi",
      "title": "Execute MPI code in system",
      "topics": [
        "execmpi",
        "runmpi"
      ]
    },
    {
      "page": "dd_wait",
      "title": "Wait Functions",
      "topics": [
        "wait",
        "waitall",
        "waitany",
        "waitsome"
      ]
    }
  ],
  "_readme": "https://github.com/snoweye/pbdmpi/raw/HEAD/README.md",
  "_rundeps": [
    "float"
  ],
  "_sysdeps": [
    {
      "shlib": "libmpi",
      "package": "libopenmpi3t64",
      "source": "openmpi",
      "version": "4.1.6-7ubuntu2",
      "name": "openmpi",
      "homepage": "https://www.open-mpi.org/",
      "description": "high performance message passing library -- shared library"
    }
  ],
  "_score": 6.864226204379169,
  "_indexed": true,
  "_nocasepkg": "pbdmpi",
  "_universes": [
    "snoweye"
  ],
  "_binaries": [
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5-5",
      "date": "2026-06-04T11:19:37.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "bb645f75d7638b1ebf7505cdd918a5e3ada2e082",
      "fileid": "424de90f4e1c61f9cb42ff8eb85ddc26958bf937ee036e892d4a104a3965b24e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/snoweye/actions/runs/26948382847"
    }
  ]
}