Skip to main content
https://travis-ci.org/NOhs/pytest-easyMPI.svg?branch=master https://img.shields.io/badge/License-MIT-blue.svg https://app.codacy.com/project/badge/Grade/23f4495e7d19402f93aa29b92885f281

Welcome to the pytest-easyMPI package!

This package aims at making MPI code testing as similar to testing regular serial code as possible. In doing so hopefully the users of this plugin can focus more on writing tests of their MPI code and spend less time figuring out how to integrate MPI tests into their other test cases.

Short example

The following shows an example of how to combine a serial and a parallel test in a single test file. The parallel test is run using 4 MPI ranks:

from pytest_easyMPI import mpi_parallel

def test_serial():
    assert True

@mpi_parallel(4)
def test_parallel():
    # Import MPI only inside the test that needs it
    # (to avoid spawning too many MPI communicators)
    from mpi4py import MPI

    data = MPI.COMM_WORLD.gather(MPI.COMM_WORLD.Get_rank())
    if MPI.COMM_WORLD.Get_rank() == 0:
        assert sum(range(MPI.COMM_WORLD.Get_size())) == sum(data)

The test can then be run by calling:

pytest

Metadata

Release files for pytest-easyMPI 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytest-easyMPI 0.0.1
File Size Uploaded
pytest-easyMPI-0.0.1.tar.gz 9.0 kB Details

Release files / pytest-easyMPI-0.0.1.tar.gz

Download URL pytest-easyMPI-0.0.1.tar.gz
Size 9.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d664cbc12643c37307ad5be1ded83145ec2b2b0d2686edaed7d5178661cd2d67
BLAKE2b-256 checksum
How to use checksums
c8a7378664b4f9bf9f059f43d8fe8eb6ca726be7c93a7fcccc5018605ac143be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page