Better diy-mpi interface
1. In header-only mode, non-explicit conversion functions between DIY_MPI_..., MPI_... and diy::mpi... types are available. So passing MPI types directly where DIY_MPI... types are expected should work. 2. In library mode, use `mpi_cast` to convert from diy to mpi types and `make_DIY_MPI..` to convert from mpi to diy handle types. 3. In code that is expected to work in both header-only and library modes, method 2 above should be used. This includes all code that is part of the diy library.
Showing
- include/diy/mpi/communicator.cpp 16 additions, 2 deletionsinclude/diy/mpi/communicator.cpp
- include/diy/mpi/communicator.hpp 14 additions, 1 deletioninclude/diy/mpi/communicator.hpp
- include/diy/mpi/config.hpp 8 additions, 1 deletioninclude/diy/mpi/config.hpp
- include/diy/mpi/datatypes.cpp 1 addition, 3 deletionsinclude/diy/mpi/datatypes.cpp
- include/diy/mpi/datatypes.hpp 9 additions, 1 deletioninclude/diy/mpi/datatypes.hpp
- include/diy/mpi/mpi_cast.hpp 4 additions, 3 deletionsinclude/diy/mpi/mpi_cast.hpp
- include/diy/mpi/operations.cpp 7 additions, 7 deletionsinclude/diy/mpi/operations.cpp
- include/diy/mpi/operations.hpp 8 additions, 0 deletionsinclude/diy/mpi/operations.hpp
- include/diy/mpi/status.hpp 9 additions, 2 deletionsinclude/diy/mpi/status.hpp
- include/diy/mpi/window.cpp 1 addition, 2 deletionsinclude/diy/mpi/window.cpp
- tests/CMakeLists.txt 4 additions, 0 deletionstests/CMakeLists.txt
- tests/mpi-type-conversions.cpp 37 additions, 0 deletionstests/mpi-type-conversions.cpp
Loading
Please register or sign in to comment