Allow MPI-enabled clients to provide the library communicator.
authorM. Eric Irrgang <ericirrgang@gmail.com>
Mon, 28 Sep 2020 12:55:50 +0000 (15:55 +0300)
committerMark Abraham <mark.j.abraham@gmail.com>
Tue, 29 Sep 2020 06:09:40 +0000 (06:09 +0000)
commitff34e76e0071e876795ae17bf7fcf945381a6e46
treead8c3390d2e49984494f16a8e0ae0db324616876
parent88ef2fd69f2deed0a99e83ee097c9f64995f32ad
Allow MPI-enabled clients to provide the library communicator.

Provide library helpers and template headers to allow clients to
createContext() with explitly assigned resources.

Relates to #3644
api/gmxapi/cpp/CMakeLists.txt
api/gmxapi/cpp/context.cpp
api/gmxapi/cpp/context_impl.h
api/gmxapi/cpp/multiprocessingresources.cpp [new file with mode: 0644]
api/gmxapi/include/gmxapi/context.h
python_packaging/src/gmxapi/pycontext.cpp
src/api/cpp/tests/CMakeLists.txt
src/api/cpp/tests/context.cpp [new file with mode: 0644]
src/api/cpp/tests/restraint.cpp
src/api/cpp/tests/runner.cpp
src/api/cpp/tests/stopsignaler.cpp