2
0
mirror of https://github.com/boostorg/mpi.git synced 2026-01-22 05:22:18 +00:00

333 Commits

Author SHA1 Message Date
Alain Miniussi
fae8d2b16d MPI_Request handles are now the property of the corresponding handlers 2016-10-28 13:59:00 +02:00
Alain Miniussi
5c8bf3dec5 compile wait_any 2016-10-28 11:07:27 +02:00
Alain Miniussi
1c60c430b2 Protect MPI_Request: in the short future, each handler will handle them in it's own specific way. 2016-10-28 09:57:50 +02:00
Alain Miniussi
549bc13bd4 Move archive holder one step down. 2016-10-27 14:08:49 +02:00
Alain Miniussi
afbf7cfa2e factorization. 2016-10-27 12:16:36 +02:00
Alain Miniussi
c7ec15c1a0 Allow initialisation with string. 2016-10-27 12:16:10 +02:00
Alain Miniussi
72cef95f6c handle pi datatype and archive request separatly 2016-10-27 01:52:01 +02:00
Alain Miniussi
17b959bb67 introduce archive_handler 2016-10-27 01:27:25 +02:00
Alain Miniussi
443c1b1da2 Merge branch 'develop' into request 2016-10-27 00:56:24 +02:00
Alain Miniussi
e3b0d08c7e Explicitly avoid temporary in isend. 2016-10-27 00:54:51 +02:00
Alain Miniussi
088ac3a7d2 Explicitly preserve archives 2016-10-26 20:20:48 +02:00
Alain Miniussi
dee856b4e0 remove free function handler. 2016-10-26 19:54:37 +02:00
Alain Miniussi
abb7fd9da8 Don;t test m_handler, if set, it means we are in a derved handler and if so, we are not in this code. 2016-10-26 19:41:45 +02:00
Alain Miniussi
5d0e4a9c6c converted complex request handler from free functions into almost self contained objects.objects 2016-10-26 19:15:42 +02:00
Alain Miniussi
f19b3ba956 use the request as an enveloppe. 2016-10-26 18:09:15 +02:00
Alain Miniussi
74220b4fbd factorize trivial request detecttion 2016-10-26 16:46:55 +02:00
Alain Miniussi
d5fc54093d factorize trivial request detection 2016-10-26 16:12:49 +02:00
Alain Miniussi
377c9dab39 Add method to detect trivial requests 2016-10-26 16:12:17 +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
Alain Miniussi
4f6d3a5f8c typo 2016-10-25 15:47:39 +02:00
Alain Miniussi
c332690024 shorter test 2016-10-25 15:37:46 +02:00
Alain Miniussi
457feb7419 add all_gatherv test 2016-10-25 15:37:32 +02:00
Alain Miniussi
bd5b96ec0a handle non rooted version of operation 2016-10-25 15:37:01 +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
Alain Miniussi
0a6092d5ff Generalized the gather MPI implementation function for non MPI datatypes in order to accomodate the variadic implementation. 2016-10-24 19:45:43 +02:00
Alain Miniussi
f55fee5e36 Iterate on output instead of using indexes.
It will be easier to merge with the variadic version.
2016-10-24 19:19:44 +02:00
Alain Miniussi
4b5c3735a1 add an example for scatter 2016-10-24 18:21:38 +02:00
Alain Miniussi
806d161cac add scatter example code 2016-10-24 17:33:10 +02:00
Alain Miniussi
a126156483 Merge branch 'develop' into globopt 2016-10-24 17:09:19 +02:00
Alain Miniussi
e7a98f6bc7 add doc entry for cartesian communicator. 2016-10-24 17:01:20 +02:00
Alain Miniussi
24fffa408d Make sure examples do compile 2016-10-24 17:00:58 +02:00
Alain Miniussi
6c2fbc1c76 Basic cartesian example 2016-10-24 17:00:27 +02:00
Alain Miniussi
6844f31d3a indentation 2016-10-24 17:00:10 +02:00
Alain Miniussi
0408414e56 coords=>coordinates 2016-10-24 15:47:00 +02:00
Alain Miniussi
2c9d9e6df7 Move non template code in non template file. 2016-10-24 15:35:33 +02:00
Alain Miniussi
abded0963a scatterv whithout point to point communication 2016-10-24 13:22:09 +02:00
Alain Miniussi
2003a35286 get a vector free version. 2016-10-24 13:21:41 +02:00
Alain Miniussi
f9d9ac9414 try to get a core dump in debug mode 2016-10-24 13:21:03 +02:00
Alain Miniussi
60360763f4 scatter is now clearly divided in 2 step: 1) fill the buffer, 2) dispatch the buffer 2016-10-21 17:21:00 +02:00
Alain Miniussi
3a0109112c prepare for passing each proc's number of element explicitly. 2016-10-21 16:58:23 +02:00
Alain Miniussi
7b27c12ab4 started isolating the scatter send bufferfilling. Will be shared with scatterv 2016-10-21 16:48:55 +02:00