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
|
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
|
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 |
|
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
|
806d161cac
|
add scatter example code
|
2016-10-24 17:33:10 +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 |
|
Alain Miniussi
|
ef30d347f7
|
scatter does not use point to point anymore
|
2016-10-21 16:23:43 +02:00 |
|
Alain Miniussi
|
96def4ce61
|
was missing in previous commit, the name of sizes2offsetshas changed.
|
2016-10-21 16:22:57 +02:00 |
|
Alain Miniussi
|
e3f076023e
|
There are as many sizes as offsets
|
2016-10-21 16:20:34 +02:00 |
|
Alain Miniussi
|
cdabc4398d
|
Comply to boost indentation rules
|
2016-10-21 13:46:52 +02:00 |
|
Alain Miniussi
|
8aec85cfb0
|
allocae sizes only on root.
|
2016-10-21 11:12:37 +02:00 |
|
Alain Miniussi
|
a8b8049995
|
use data() instead of hacky &array[0]
|
2016-10-21 11:12:02 +02:00 |
|
Alain Miniussi
|
590c8c69b0
|
Set the output buffer size.
This function is often called on the root node only, so it is more convenient to allocate memory on demand.
|
2016-10-21 11:10:46 +02:00 |
|
Alain Miniussi
|
f254852f3d
|
Comment typo, a template was wrongly calling gather (a test should be added for that case)
|
2016-10-21 10:48:24 +02:00 |
|
Alain Miniussi
|
23a64c3ef6
|
all_gather does not use point to point anymore.
|
2016-10-20 21:21:45 +02:00 |
|
Alain Miniussi
|
6e06e914c6
|
convert a sequence of size to a sequence of offsets
|
2016-10-20 21:21:11 +02:00 |
|
Alain Miniussi
|
f8340229af
|
identation
|
2016-10-20 21:20:42 +02:00 |
|
Alain Miniussi
|
8158aebc01
|
Use C API in gather implementation
|
2016-10-20 20:25:27 +02:00 |
|
Alain Miniussi
|
0efb1415f6
|
identation
|
2016-10-20 20:10:02 +02:00 |
|
Alain Miniussi
|
2bdf8df315
|
Pessimistic comment, broadcast never uses point to point
|
2016-10-20 19:34:14 +02:00 |
|
Alain Miniussi
|
a5b5a2c4d3
|
Fixed a pessimistic comment, all_to_all never uses individual send reciv.
|
2016-10-20 19:32:55 +02:00 |
|
Alain Miniussi
|
5e4beaccda
|
Implement gather without any point to point communication.
|
2016-10-20 19:16:27 +02:00 |
|
Alain Miniussi
|
916e51dc62
|
Use broadcast imlementation proposed by Lorenz Hübschle-Schneider (https://gist.github.com/lorenzhs/79dab54552fd1f9381da): ofr non primitive/mpi type, broadcast the archive content as a primitive byte array.
|
2016-10-20 16:11:12 +02:00 |
|