ompi

Open MPI main development repository (by open-mpi)

Ompi Alternatives

Similar projects and alternatives to ompi

  • Redis

    1 ompi VS Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

  • gloo

    - ompi VS gloo

    Collective communications library with various primitives for multi-machine training. (by facebookincubator)

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • FlatBuffers

    FlatBuffers: Memory Efficient Serialization Library

  • libvips

    A fast image processing library with low memory needs.

  • NCCL

    - ompi VS NCCL

    Optimized primitives for collective multi-GPU communication

  • libuv

    1 ompi VS libuv

    Cross-platform asynchronous I/O

  • SWIFT

    Modern astrophysics and cosmology particle-based code. Mirror of gitlab developments at https://gitlab.cosma.dur.ac.uk/swift/swiftsim (by SWIFTSIM)

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • OpenSSL

    TLS/SSL and crypto library

  • xla

    - ompi VS xla

    Enabling PyTorch on XLA Devices (e.g. Google TPU)

  • GLFW

    1 ompi VS GLFW

    A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

  • libevent

    Event notification library

  • ZLib

    A massively spiffy yet delicately unobtrusive compression library.

  • Klib

    A standalone and lightweight C library

  • Jansson

    C library for encoding, decoding and manipulating JSON data

  • ck

    1 ompi VS ck

    Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.

  • Onion

    C library to create simple HTTP servers and Web Applications. (by davidmoreno)

  • Allegro

    The official Allegro 5 git repository. Pull requests welcome!

  • LibTomCrypt

    LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.

  • MessagePack

    MessagePack serializer implementation for Java / msgpack.org[Java]

  • smaz

    Small strings compression library

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ompi alternative or higher similarity.

ompi reviews and mentions

Posts with mentions or reviews of ompi. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-07-06.
  • First True Exascale Supercomputer
    2 projects | news.ycombinator.com | 6 Jul 2022
    I have a bit of experience programming for a highly-parallel supercomputer, specifically in my case an IBM BlueGene/Q. In that case, the answer is a lot of message passing (we used Open MPI [0]). Since the nodes are discrete and don't have any shared memory, you end up with something kinda reminiscent of the actor model as popularized by Erlang and co -- but in C for number-crunching performance.

    That said, each of the nodes is itself composed of multiple cores with shared memory. So in cases where you really want to grind out performance, you actually end up using message passing to divvy up chunks of work, and then use classic pthreads to parallelize things further, with lower latency.

    Debugging is a bit of a nightmare, though, since some bugs inevitably only come up once you have a large number of nodes running the algorithm in parallel. But you'll probably be in a mainframe-style time-sharing setup, so you may have to wait hours or more to rerun things.

    This applies less to some of the newer supercomputers, which are more or less clusters of GPUs instead of clusters of CPUs. I imagine there's some commonality, but I haven't worked with any of them so I can't really say.

    [0] https://www.open-mpi.org/

  • MPI + CUDA Program for thermal conductivity problem
    2 projects | /r/CUDA | 4 May 2022
    I would suggest using OpenMPI because it's pretty easy to get started with. You can build OpenMPI with CUDA support, then you can pass device pointers directly to MPI_Send and MPI_Recv. Then you don't have to deal with transfers and synchronization issues.
  • Distributed Training Made Easy with PyTorch-Ignite
    7 projects | dev.to | 10 Aug 2021
    backends from native torch distributed configuration: nccl, gloo, mpi.
  • C Deep
    80 projects | dev.to | 27 Feb 2021
    OpenMPI - Message passing interface implementation. BSD-3-Clause
  • A note from our sponsor - SonarQube
    www.sonarqube.org | 22 Sep 2023
    Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →

Stats

Basic ompi repo stats
8
1,830
9.3
6 days ago

open-mpi/ompi is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of ompi is C.

Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org