Commit Graph

577 Commits

Author SHA1 Message Date
Alain Miniussi
fbc23f6e02 better output for wait_any_test
refs !53
2018-03-13 15:02:50 +01:00
Alain Miniussi
fb473ed4fe Add test for wait_any
refs #53
2018-03-13 14:59:07 +01:00
Alain Miniussi
26f462256c Deal with partialy transmited serialized messages.
This is a fix proposed by hirschsn
refs !53
2018-03-13 10:53:32 +01:00
Alain Miniussi
5e5f789672 Merge branch 'develop'
refs #46
2018-02-22 22:07:36 +01:00
Alain Miniussi
9e3cadb31d Merge branch 'pavelkryukov-patch-1' into develop 2017-11-25 09:20:42 +01:00
Pavel I. Kryukov
c6760b3c75
Add missing '{' to the previous commit 2017-11-25 10:31:04 +03:00
Pavel I. Kryukov
ed54dfdf3f
Remove deprecated std::binary_function 2017-11-21 20:12:49 +03:00
Alain Miniussi
93834838ae Merge pull request #50 from boostorg/openmpi1.6-const
Add const conversion to accomodate open MPI 1.6
2017-07-24 13:39:39 +02:00
Alain Miniussi
2c5ec6ef15 Add const conversion to accomodate open MPI 1.6 2017-07-24 12:39:50 +02:00
Alain Miniussi
ee8cf105dd Merge branch 'develop' into antique 2017-07-23 09:49:40 +02:00
Alain Miniussi
afdb09d375 Fix mpi-python component compilation.
Made mpi-python compilation and naming consistent with Boost.Python:

- Add <python> property requirement to the components dependent on Python.
  This ensures that Boost.Build passes include and library paths for the
  selected Python version while building these components. This fixes the
  build error of pyconfig.h not found.

- Add <python-debugging> property handling, to follow Boost.Python practice.
  This should ensure that correct Python headers and library are used
  by Boost.Python depending on this property.

- Add suffix 3 to the library name when compiled against Python 3.x. This
  follows Boost.Python practice. The MPI plugin for Python is still named
  mpi (without suffix) as it may be visible to python programs. Users are
  expected to build into separate directories when plugins for different
  Python versions are required.
2017-07-21 23:14:39 +02:00
Alain Miniussi
5d9acb73a2 Merge branch 'master' into develop 2017-07-21 10:16:54 +02:00
Alain Miniussi
0e3945a207 Merge pull request #48 from Lastique/fix_python_compilation
Fix mpi-python component compilation.
2017-07-21 00:34:55 +02:00
Jonathan Wakely
e2537e507f Add header for serialization::make_array (#40) 2017-07-21 00:08:41 +02:00
Alain Miniussi
fab4d716a5 Merge branch 'master' into develop 2017-07-19 23:02:47 +02:00
Alain Miniussi
b48c2fc8fb Merge pull request #49 from boostorg/get_data_fix
Do not include serialization/detail/get_data.hpp as it disapear in 1.64.
2017-07-16 11:50:46 +02:00
Alain Miniussi
00e55d8f5e Do not include serialization/detail/get_data.hpp as it disapear in 1.64. 2017-07-15 14:00:06 +02:00
Andrey Semashev
b414ada843 Fix mpi-python component compilation.
Made mpi-python compilation and naming consistent with Boost.Python:

- Add <python> property requirement to the components dependent on Python.
  This ensures that Boost.Build passes include and library paths for the
  selected Python version while building these components. This fixes the
  build error of pyconfig.h not found.

- Add <python-debugging> property handling, to follow Boost.Python practice.
  This should ensure that correct Python headers and library are used
  by Boost.Python depending on this property.

- Add suffix 3 to the library name when compiled against Python 3.x. This
  follows Boost.Python practice. The MPI plugin for Python is still named
  mpi (without suffix) as it may be visible to python programs. Users are
  expected to build into separate directories when plugins for different
  Python versions are required.
2017-04-20 23:52:13 +03:00
Alain Miniussi
c5964b4397 void using vector::data in order to comply to old pre C++ compilers. 2017-02-28 13:44:44 +01:00
Alain Miniussi
26a990d90f Support for antique compilers with poour brace init support. 2017-02-24 13:36:51 +01:00
Alain Miniussi
7c925147a9 Merge pull request #43 from boostorg/if0
Delete now clearly obsolete #if 0ed code.
2017-02-23 14:01:34 +01:00
Alain Miniussi
52123bc6a5 Merge pull request #45 from boostorg/nvcc
This is trivial, no code changed, just moved to an equally legal position.
2017-02-23 13:56:21 +01:00
Alain Miniussi
90e84fe143 Change partial specialization position to agree with nvcc/icc 2017-02-23 13:47:23 +01:00
Alain Miniussi
5afae48612 Delete now clearly obsolete #if 0ed code. 2017-02-23 11:31:39 +01:00
Alain Miniussi
98c406a77f documentation typo 2017-02-23 11:26:49 +01:00
Jonathan Wakely
947d171573 Add header for serialization::make_array (#40) 2017-02-22 19:19:45 -07:00
Jonathan Wakely
f5bdcc1ebf Replace boost::serialization::detail::get_data function. (#39) 2017-02-22 19:18:58 -07:00
Andrey Semashev
b21d956760 Fix incorrect usage of auto_ptr to free an array (#38)
The `auto_ptr` would use `delete p` to free an array allocated with `operator new[]`, which could result in heap corruption. Replaced it with `scoped_array`.
2017-02-22 19:17:32 -07:00
Alain Miniussi
dc9122c00d workaround an Open MPI bug: (#37)
According to:
http://mpi-forum.org/docs/mpi-3.1/mpi31-report.pdf
input data on Scatter should be passed as a pointer to const. Open MPI miss that const which invalidate the implicit conversion.
2017-02-22 19:16:46 -07:00
Alain Miniussi
3440bbe24e Boost array was used, but corresponding include was missing.
It's in a test, so using boost array vs std::array is a no brainer.
2017-02-22 11:14:21 +01:00
Alain Miniussi
c5df30a54d Support recent g++ without c++11. 2016-11-04 00:11:14 +01:00
K. Noel Belcourt
1877e3947b Add Alain to list of MPI maintainers. 2016-11-03 12:38:56 -06:00
Vladimir Prus
aca232b9fe Use Boost-global Python tagging. 2016-11-03 12:38:42 -06:00
Florian Weik
7615e17bff specialization of is_mpi_datatype for std::array 2016-11-03 12:33:20 -06:00
Noel Belcourt
4503af939e Bump test size to 1e7 items in vector. 2016-11-03 12:33:06 -06:00
K. Noel Belcourt
96dbb8f375 Disable for stds before c++11. 2016-11-03 12:32:56 -06:00
Noel Belcourt
6acdb98883 Update test case to check values communicated correctly.
Add remark in Jamfile that test case requires -std=c++11.
2016-11-03 12:32:41 -06:00
K. Noel Belcourt
e2ebac2b4d Add allocator support to vector send recv api.
Added test case to send recv a vector of udt with an
overload of get_mpi_datatype.  Added test to Jamfile
for nightly testing.
2016-11-03 12:32:20 -06:00
K. Noel Belcourt
333508581f Add send and recv overloads for std::vector. 2016-11-03 12:30:56 -06:00
Alain Miniussi
415a41f6ea Test that static and dynamic MPI versions matches 2016-11-02 14:52:01 +01:00
K. Noel Belcourt
817914da2b Add Alain to list of MPI maintainers. 2016-10-31 19:06:50 -06:00
Vladimir Prus
7f3a324481 Use Boost-global Python tagging. 2016-10-28 11:57:43 +03:00
Alain Miniussi
9d4e00a3c8 using g++5.4 detected a lot of compilation problems on template code that wasn't instantiated by the tests (which is an issue to deal with). 2016-10-28 00:48:20 +02:00
Alain Miniussi
e3b0d08c7e Explicitly avoid temporary in isend. 2016-10-27 00:54:51 +02:00
Alain Miniussi
8e3e9cd6d0 activate non blocking test. Avoid case with 1 proc due to a problem with Microsoft's MPI.
(I do not have Microsoft MPI, just trusted the comment).
2016-10-26 10:28:08 +02:00
Alain Miniussi
91a19d2e6a uniform var name. 2016-10-26 10:15:29 +02:00
Alain Miniussi
864ad60116 Only allocate receiv buffer on root node in gather. 2016-10-26 10:10:04 +02:00
Alain Miniussi
d3f671ea0a factorize 2016-10-25 16:34:46 +02:00
Alain Miniussi
debeb7c8c4 Renaming 2016-10-25 15:53:14 +02:00
Alain Miniussi
e169ada110 renaming 2016-10-25 15:47:45 +02:00