Alain Miniussi
174e2c8a86
Better encapsulation of the request class.
...
refs #70
2018-08-29 18:09:01 +02:00
Alain Miniussi
d77f9d805a
Indicate MPI_Improbe availability.
...
refs #70
2018-08-29 15:37:06 +02:00
Alain Miniussi
d7a4917683
Merge branch 'develop' into bugfix/vectors-mix-62
2018-08-02 14:51:41 +02:00
Alain Miniussi
1e0cb0816b
avoir unused arg warning.
...
refs #68
2018-08-02 14:31:59 +02:00
Alain Miniussi
9d8f15146b
Try to make sure user's operators are stateless, and do not use their state if any.
...
refs #68
2018-08-01 15:08:35 +02:00
Alain Miniussi
389602fbe7
Hide vector implementation.
...
refs #62 and #67
2018-08-01 14:18:57 +02:00
Alain Miniussi
d94ba7531b
Add a documentation note for vector point to point transmition.
...
refs #62
2018-08-01 13:01:06 +02:00
Alain Miniussi
1aa7354ee6
non blocking send/blocking receiv implementted for dynamic array(vector of staticaly unknown size) of primitive types.
...
refs #62
2018-08-01 11:53:03 +02:00
Alain Miniussi
45f3a7f786
The blocking send / non blocking recv works with dynamic arrays (eg: we do not know the size statically) with primitive types.
...
Now working on the other way round.
refs #62
2018-08-01 11:01:44 +02:00
Alain Miniussi
dfea112ffe
use BOOST_NO_CXX11_DEFAULTED_MOVES to approximate support of move ctor/ass.
...
refs #57
2018-04-18 16:33:43 +02:00
Alain Miniussi
ae6734c3aa
Merge branch 'develop' into move57
...
refs #57
2018-04-18 16:16:45 +02:00
Alain Miniussi
41125d37b5
Merge branch 'err55' into develop
...
fixes #55
2018-04-18 16:09:32 +02:00
Alain Miniussi
e27c06fe33
Modify the signature of the move ctor to avoid infinite loop.
...
Test move ctor on cartesian topology.
refs #57
2018-04-09 15:34:54 +02:00
Alain Miniussi
913882914c
Add MPI error code to string convertion
...
refs #55
2018-03-13 17:50:59 +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
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
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
5d9acb73a2
Merge branch 'master' into develop
2017-07-21 10:16:54 +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
00e55d8f5e
Do not include serialization/detail/get_data.hpp as it disapear in 1.64.
2017-07-15 14:00:06 +02: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
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
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
c5df30a54d
Support recent g++ without c++11.
2016-11-04 00:11:14 +01:00
Florian Weik
7615e17bff
specialization of is_mpi_datatype for std::array
2016-11-03 12:33:20 -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
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
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
Alain Miniussi
4f6d3a5f8c
typo
2016-10-25 15:47:39 +02:00
Alain Miniussi
8ff3bf01e0
all_gatherv implementation
2016-10-25 15:36:38 +02:00
Alain Miniussi
da49ba7d4c
special flag to mark non rooted opertaions
2016-10-25 15:34:22 +02:00
Alain Miniussi
2a31dde183
Inject sizes and displacement support.
2016-10-25 13:42:58 +02:00
Alain Miniussi
61e0654098
Iterate on ouput instead of using indexed access.
...
Will make sharing implementation with variadic version easier.
2016-10-25 12:05:10 +02:00
Alain Miniussi
d81cbab4a1
gatherv is now point 2 point free.
2016-10-24 20:49:23 +02:00