# open-mpi/ompi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/open-mpi-ompi).**

2,527 stars · 946 forks · C · other

## Links

- GitHub: https://github.com/open-mpi/ompi
- Homepage: https://www.open-mpi.org
- awesome-repositories: https://awesome-repositories.com/repository/open-mpi-ompi.md

## Topics

`c` `fortran` `hacktoberfest` `hpc` `mpi` `openmpi`

## Tags

### Scientific & Mathematical Computing

- [MPI Standard Implementations](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/high-performance-computing/mpi-communication/mpi-standard-implementations.md) — Implements the full Message Passing Interface standard for portable parallel computing across heterogeneous systems.
- [High-Performance Computing](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/high-performance-computing.md) — Executes computationally intensive scientific simulations across multiple nodes in a cluster.
- [MPI Parallel Computing Frameworks](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/high-performance-computing/mpi-communication/mpi-parallel-computing-frameworks.md) — Provides a complete framework for running parallel programs across distributed systems using the MPI standard.
- [MPI-Based Parallel Program Executions](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/mpi-based-parallel-program-executions.md) — Coordinates multiple processes across distributed nodes to run parallel computations using the MPI standard. ([source](https://cdn.jsdelivr.net/gh/open-mpi/ompi@main/README.md))

### Data & Databases

- [Collective Communication Operations](https://awesome-repositories.com/f/data-databases/collective-communication-operations.md) — Implements collective communication operations like broadcast, reduce, and barrier for parallel processes.

### DevOps & Infrastructure

- [Distributed Computing Frameworks](https://awesome-repositories.com/f/devops-infrastructure/distributed-computing-frameworks.md) — Coordinates multiple processes across nodes to execute parallel programs using the MPI standard.
- [Process Grouping Utilities](https://awesome-repositories.com/f/devops-infrastructure/process-grouping-utilities.md) — Organizes distributed processes into logical units for isolated communication and data exchange.
- [Runtime Process Spawners](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/dynamic-job-managers/runtime-process-spawners.md) — Supports spawning and connecting new processes at runtime for flexible parallel job composition.

### Networking & Communication

- [Parallel Process Communication Libraries](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/remote-procedure-call-frameworks/inter-process-communication-libraries/parallel-process-communication-libraries.md) — Manages process groups and communicators to control communication scope and topology in parallel environments.
- [Point-to-Point Communication Primitives](https://awesome-repositories.com/f/networking-communication/point-to-point-communication-primitives.md) — Ships point-to-point communication primitives for direct data transfer between specific processes.

### Operating Systems & Systems Programming

- [Inter-Process Messaging](https://awesome-repositories.com/f/operating-systems-systems-programming/inter-process-messaging.md) — Exchanges data between parallel processes using point-to-point and collective communication routines. ([source](https://cdn.jsdelivr.net/gh/open-mpi/ompi@main/README.md))
- [Communicator-Based Process Groupings](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/inter-process-communication/communicator-based-process-groupings.md) — Provides communicator-based process grouping to define communication domains for parallel execution.

### Artificial Intelligence & ML

- [One-Sided Put/Get Operations](https://awesome-repositories.com/f/artificial-intelligence-ml/gpu-kernel-implementations/one-sided-put-get-operations.md) — Provides one-sided put/get operations for direct remote memory access between parallel processes.

### Development Tools & Productivity

- [Thread-Safe Communication Channels](https://awesome-repositories.com/f/development-tools-productivity/thread-managers/thread-safe-communication-channels.md) — Provides thread-safe communication channels supporting concurrent message operations from multiple threads.

### Software Engineering & Architecture

- [Fault Tolerance Implementation](https://awesome-repositories.com/f/software-engineering-architecture/fault-tolerance-strategies/fault-tolerance-implementation.md) — Implements fault tolerance with user-defined error handlers and dynamic reconnection for parallel processes.

### Part of an Awesome List

- [Build Systems](https://awesome-repositories.com/f/awesome-lists/devtools/build-systems.md) — A high-performance implementation of the Message Passing Interface.
- [Parallel Programming](https://awesome-repositories.com/f/awesome-lists/devtools/parallel-programming.md) — Message passing interface implementation for parallel computing.
- [Windows Environments](https://awesome-repositories.com/f/awesome-lists/more/windows-environments.md) — Listed in the “Windows Environments” section of the Awesome C awesome list.
