slug
  • Quickstart
  • License
  • Introduction to SLUG
  • Getting SLUG
  • Compiling and Installing SLUG
  • Running a SLUG Simulation
  • The SLUG Input Deck
  • Probability Distribution Functions
  • Output Files and Format
  • Stellar Tracks
  • Stellar Atmospheres and Spectral Synthesis
  • Photometry and Filters
  • Nebular Emission
  • Extinction
  • Yields
  • Feedback
  • slugpy
  • Cloudy Nebular Processing
  • Examples
  • Troubleshooting
  • Tests
  • The slug Python API
  • The slug C++ API
  • Contributors and Acknowledgements
slug
  • File MPIUtils.hpp
  • View page source

File MPIUtils.hpp

↰ Parent directory (src/utils)

Thin wrappers around MPI, providing a single guarded surface for multi-process parallelism.

Contents

  • Definition (src/utils/MPIUtils.hpp)

  • Detailed Description

  • Includes

  • Included By

  • Namespaces

  • Classes

  • Functions

  • Variables

Definition (src/utils/MPIUtils.hpp)

  • Program Listing for File MPIUtils.hpp

Detailed Description

Mark Krumholz

2026-09-11

Copyright (c) 2026 Mark Krumholz. All rights reserved.

Includes

  • algorithm

  • iostream

  • utility

Included By

  • File UniqueIDManager.hpp

Namespaces

  • Namespace utils

  • Namespace utils::detail

Classes

  • Class MPIGuard

Functions

  • Function utils::detail::cachedMPIRank

  • Function utils::detail::cachedMPISize

  • Function utils::finalizeMPI

  • Function utils::initMPI

  • Function utils::isIORank

  • Function utils::mpiAllReceivedSigterm

  • Function utils::mpiBarrier

  • Function utils::mpiPartitionRange

  • Function utils::mpiRank

  • Function utils::mpiSize

Variables

  • Variable utils::mpiUidStride


© Copyright 2026, Mark Krumholz.

Built with Sphinx using a theme provided by Read the Docs.