FluidNumerics / FluidNumerics/SELF

Make MPI optional

Open
#80 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Fortran
Stars
92
Forks
13
Avg merge
20h 38m
Merged PRs (30d)
7

Description

To help lower the barrier to entry, we want to make MPI an optional feature. This will require splitting modules that use MPI calls into single process components and multi-process components. If MPI is detected, then we ought to build MPI enabled libraries in addition to the single process libs.

This will ultimately necessitate breaking up the library artifacts that are created into a few groups

* selfcore
* self_[cpu-arch]
* self_[cpu-arch]_mpi
* self_[cpu-arch]_[gpu-arch]
* self_[cpu-arch]_[gpu-arch]_mpi

When users build applications with self, the intention would be to link against `-lselfcore` and the appropriate library for the architecture they want to build for.

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.