Commit Graph

577 Commits

Author SHA1 Message Date
Alain Miniussi
322f68c01c Fixed array receive.
Looks like we mostly done.
refs #70
2018-09-06 19:04:27 +02:00
Alain Miniussi
77b232fb69 put mpi_probe selection in c file.
refs #70
2018-09-06 18:49:16 +02:00
Alain Miniussi
bb10afdb7f directly deserialized array items.
refs #70
2018-09-06 15:02:15 +02:00
Alain Miniussi
6c6439adbc debug header, for convenience. 2018-09-06 15:00:53 +02:00
Alain Miniussi
8d21bf4d72 reduce dependency on serialization internal.
also, the array size is known, don't send it.
refs #70
2018-09-06 14:28:31 +02:00
Alain Miniussi
8de07807ac initialized bool vector.
refs #70
2018-09-06 14:28:05 +02:00
Alain Miniussi
6ccf4ee258 send buffer, not empty messages.
refs #70
2018-09-06 14:27:29 +02:00
Alain Miniussi
0c7648543d next prev computation. 2018-09-06 14:26:47 +02:00
Alain Miniussi
dbddaafd60 new lines. 2018-09-06 14:26:16 +02:00
Alain Miniussi
9129e5bd6f Avoid manipulating inactive requests
refs #70
2018-09-05 23:43:37 +02:00
Alain Miniussi
8ae5111249 Wrong direction in MPI request.
refs #20
2018-09-05 23:43:06 +02:00
Alain Miniussi
a1d46e2821 made probe handler or serialized data.
Not testd yet.
Legacy handlr passes
refs #70
2018-09-05 22:31:33 +02:00
Alain Miniussi
dbba124752 Moved archive communication to optionnal probe communication.
The new one have not been tested yet, but legacy passes.
refs #70
2018-09-05 20:54:25 +02:00
Alain Miniussi
e36f7a2f18 avoid low level MPI in interface. refs #70 2018-09-05 19:45:55 +02:00
Alain Miniussi
0ee1045287 factorization. refs #70 2018-09-05 16:02:31 +02:00
Alain Miniussi
5f64c8118a Less stuff in header. refs #70 2018-09-05 15:34:20 +02:00
Alain Miniussi
67ecce4ec8 OpenMPI port.
refs #70
2018-09-05 15:30:24 +02:00
Alain Miniussi
25379b0a25 trivial request encapsulated. refs #70 2018-09-05 15:13:13 +02:00
Alain Miniussi
cd3c68aa55 non blocking trivial send ancapsulation. refs #70 2018-09-05 14:35:15 +02:00
Alain Miniussi
6585dc8e1c non blocking trivial send ancapsulation. refs #70 2018-09-05 14:26:05 +02:00
Alain Miniussi
b2a4a06933 make direction explicit. refs #70 2018-09-05 14:10:28 +02:00
Alain Miniussi
a45e542b61 dead code, refs #70 2018-09-05 14:03:46 +02:00
Alain Miniussi
f3c8419f70 dead code.
refs #70
2018-09-05 12:11:29 +02:00
Alain Miniussi
6216acadad dead code 2018-09-05 11:44:57 +02:00
Alain Miniussi
9a4aa79b33 simplify legacy handler of serialized array.
refs #70
2018-09-05 11:43:36 +02:00
Alain Miniussi
3c1699b841 useless template ctor
refs #70
2018-09-05 11:06:40 +02:00
Alain Miniussi
88692b3bf3 simplify legacy request handler ctor
refs #70
2018-09-05 10:30:26 +02:00
Alain Miniussi
403b513d72 Merge branch 'feature/70p2p-opt-probe' of github.com:boostorg/mpi into feature/70p2p-opt-probe 2018-09-04 23:03:17 +02:00
Alain Miniussi
e65aaca3cd Provide two communications methods for dynamic primitive arrays, with and whithout probes.
refs #70
2018-09-04 22:55:37 +02:00
Alain Miniussi
919d8475f0 avoid data indirection in serialized handler.
refs #70
2018-08-31 00:10:55 +02:00
Alain Miniussi
6461f38648 add detection of MPI_XXprobe through function.
refs #70
2018-08-30 23:21:13 +02:00
Alain Miniussi
e44cf7a41f Include dependency issue.
Should be globally refactored one day.
refs #70
2018-08-30 22:59:55 +02:00
Alain Miniussi
8a7eea3d83 Request handler data factorization. refs #70 2018-08-30 19:27:54 +02:00
Alain Miniussi
36e959318f Removed global handler functions. refs #70 2018-08-30 19:06:17 +02:00
Alain Miniussi
5aa9dfb925 Moved wait code in it specific legacy handlers. refs #70 2018-08-30 18:51:10 +02:00
Alain Miniussi
47eb629997 Moved wait code in it specific handler for serialized object reception. refs #70 2018-08-30 18:42:44 +02:00
Alain Miniussi
dd9de0e91b prepare fro more specific, smaller handler. refs #70 2018-08-30 18:00:04 +02:00
Alain Miniussi
3943cc0eb0 dead code, refs #70 2018-08-30 17:34:00 +02:00
Alain Miniussi
d5eab301f1 dead code, refs #70 2018-08-30 17:30:44 +02:00
Alain Miniussi
0522c817b4 moved implementation class into implementation file
refs #70
2018-08-30 17:27:24 +02:00
Alain Miniussi
15d044d56c Make request class lighter. Regroup request handler implementation.
refs #70
2018-08-30 17:23:08 +02:00
Alain Miniussi
f5df9713ab Put request handler implementation details in their own header.
refs #70
2018-08-30 17:03:13 +02:00
Alain Miniussi
1429b6cc01 All requests are now created through factory methods.
refs #70
2018-08-30 16:42:40 +02:00
Alain Miniussi
156beaa457 Potentialy create all request through factory methods.
refs #70
2018-08-30 14:20:26 +02:00
Alain Miniussi
74b01dc877 Start using dynamic handler for request requests.
refs #70
2018-08-30 13:23:33 +02:00
Alain Miniussi
544848be92 start using dynamic handler factory method.
refs #70
2018-08-30 13:02:39 +02:00
Alain Miniussi
3c1d58d84e Start using sp[ecialize trivial request handler in communicator.
refs #70
2018-08-30 12:23:21 +02:00
Alain Miniussi
eee9a4396a factory method for trivial request handler.
refs #70
2018-08-30 12:18:06 +02:00
Alain Miniussi
115ded5b0f First move toward envelope/letter implementation of requests.
refs #70
2018-08-30 10:25:33 +02:00
Alain Miniussi
56c2a212e5 better request encapsulation.
refs #70
2018-08-29 23:03:34 +02:00