Series: Split Serial and MPI-Parallel
Open
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
Assessment
This issue has not been assessed yet.