openPMD / openPMD/openPMD-api

Series: Split Serial and MPI-Parallel

Open
#694 0 comments 0 reactions 1 assignee Claimed by @ax3l View on GitHub
frontend: C++17 MPI refactoring
Dominant language
C++
Stars
161
Forks
59
Avg merge
2d 22h
Merged PRs (30d)
7

Description

We should provide separate includes for serial and MPI-parallel openPMD, e.g.
```C++
#include
```
and
```C++
#include
```

as well as two separate, non-compile-flag modified `Series` objects in those (potentially in two libs), e.g. constructed in a `make_Series( ... );` helper (and disallow all constructors, which also solves handler/copy problems).

This will enable workflows with downstream usage where a serial program wants to use an MPI-parallel openPMD-api library without having to include or link superfluous MPI libraries, too.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.