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 |
|