Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Servers and Cloud Computing blog MPI+Singularity containers: compatibility matrices for Ubuntu Eaon on Arm64
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • High Performance Computing (HPC)
  • containers
  • Message passing
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

MPI+Singularity containers: compatibility matrices for Ubuntu Eaon on Arm64

Geoffroy Vallee
Geoffroy Vallee
March 27, 2020
2 minute read time.

As I presented in a previous article, there are 3 different models for the execution of MPI containers; the hybrid model being the most popular. A core concept for successfully using that model is to understand what combination of MPI implementations can be used on the host and in containers.

To help answer that question for the Arm64 architecture, I created such matrices on an Ubuntu Eoan testbed and Singularity 3.5.3. Now, my goal is not to show what combination always works but rather run experiments on a single node. If problems appear to use a single node, there is very little chance it could be successfully on multiple nodes.

Methodology 

To create the matrices, I used the validation tool developed by Sylabs (with a few minor modifications). This tool executes:

  • A simple MPI initialization/termination test,
  • A point-to-point communication test using NetPipe,
  • A series of collective communication tests with IMB.

At the moment, it does not perform any tests for one-sided communications.

The tool is also set up to create all possible combinations for the following versions of MPICH: 3.0, 3.0.4, 3.1, 3.1.4, 3.2, 3.2.1, 3.3 and 3.3.2; and all the combination for the following versions of Open MPI: 3.0.4, 3.1.0, 3.1.4, 4.0.0, 4.0.1, 4.0.2. Finally, the tests are not set up to detect potential performance regressions; it only detects failures (pass or fail tests). The tool implicitly configures and installs MPICH and Open MPI. All tests were executed with Singularity 3.5.3.

We all need to be aware that the experiments only show a fraction of all the data that would be interesting to users. It is only the first piece of a global answer. The intent is to slowly gather more results by running more tests and analyzing more precisely the results.

Results

All combinations of MPICH showed a successful execution of all tests. As previously stated, the tool does not detect potential performance regressions at the moment.

The same results are obtained with Open MPI.

This shows that the MPI developers do an excellent job at ensuring that different versions of their MPI implementations can talk to each other. For instance, in the context of Open MPI, it means that PMIx developers successfully enable cross-version communications.

These results are identical to results obtained on the x86_64 architecture. In other words, the MPI implementations on Arm64 seem to be as mature than for the x86_64 architecture, that is, the MPI and Singularity ecosystem on Arm64 is robust. 

Related links

MPI containers execution models: 

https://community.arm.com/developer/tools-software/hpc/b/hpc-blog/posts/mpi-containers-execution-models

SyValidate: https://github.com/sylabs/syvalidate

Singularity: https://github.com/sylabs/singularity

Open MPI: https://www.open-mpi.org

MPICH: http://www.mpich.org

PMIx: https://pmix.org

Anonymous
Servers and Cloud Computing blog
  • How Fujitsu implemented confidential computing on FUJITSU-MONAKA with Arm CCA

    Marc Meunier
    Marc Meunier
    Discover how FUJITSU-MONAKA secures AI and HPC workloads with Arm v9 and Realm-based confidential computing.
    • October 13, 2025
  • Pre-silicon simulation and validation of OpenBMC + UEFI on Neoverse RD-V3

    odinlmshen
    odinlmshen
    In this blog post, learn how to integrate virtual BMC and firmware simulation into CI pipelines to speed bring-up, testing, and developer onboarding.
    • October 13, 2025
  • Accelerating early developer bring-up and pre-silicon validation with Arm Neoverse CSS V3

    odinlmshen
    odinlmshen
    Discover the Arm Neoverse RD-V3 Software Stack Learning Path—helping developers accelerate early bring-up and pre-silicon validation for complex firmware on Neoverse CSS V3.
    • October 13, 2025