pmi-sys 0.1.0-rc.1

Low-level FFI bindings to PMI, developed for use by the Lamellar runtime.
docs.rs failed to build pmi-sys-0.1.0-rc.1
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

pmi-sys

pmi-sys provides bindgen-generated bindings to the PMI-1 API, catering to both system-provided installations and the bundled MPICH sources.

Build modes

  • Without features, the build script looks for PMI_LIB_DIR/PMI_INCLUDE_DIR environment variables and links against the provided directory.
  • Enabling vendored (or with-pmi1-vendored from the pmi crate) builds the pmi-mpich-src package and uses the generated headers/libraries instead.

Outputs

The crate emits the location of the PMI headers/libraries via cargo:root and links with -lpmi, exposing the raw C symbols to downstream Rust code.

STATUS

pmi-sys has been developed as part of the Lamellar project and is still under development, thus not all intended features are yet implemented.

CONTACTS

Current Team Members

Ryan Friese - ryan.friese@pnnl.gov Polykarpos Thomadakis - polykarpos.thomadakis@pnnl.gov

License

This project is licensed under the BSD License - see the LICENSE file for details.

Acknowledgments

This work was supported by the High Performance Data Analytics (HPDA) Program at Pacific Northwest National Laboratory (PNNL), a multi-program DOE laboratory operated by Battelle.