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

Commit Graph

  • e65aaca3cd Provide two communications methods for dynamic primitive arrays, with and whithout probes. refs #70 Alain Miniussi 2018-09-04 22:55:37 +02:00
  • 919d8475f0 avoid data indirection in serialized handler. refs #70 Alain Miniussi 2018-08-31 00:10:55 +02:00
  • 6461f38648 add detection of MPI_XXprobe through function. refs #70 Alain Miniussi 2018-08-30 23:21:13 +02:00
  • e44cf7a41f Include dependency issue. Should be globally refactored one day. refs #70 Alain Miniussi 2018-08-30 22:59:55 +02:00
  • 8a7eea3d83 Request handler data factorization. refs #70 Alain Miniussi 2018-08-30 19:27:54 +02:00
  • 36e959318f Removed global handler functions. refs #70 Alain Miniussi 2018-08-30 19:06:17 +02:00
  • 5aa9dfb925 Moved wait code in it specific legacy handlers. refs #70 Alain Miniussi 2018-08-30 18:51:10 +02:00
  • 47eb629997 Moved wait code in it specific handler for serialized object reception. refs #70 Alain Miniussi 2018-08-30 18:42:44 +02:00
  • dd9de0e91b prepare fro more specific, smaller handler. refs #70 Alain Miniussi 2018-08-30 18:00:04 +02:00
  • 3943cc0eb0 dead code, refs #70 Alain Miniussi 2018-08-30 17:34:00 +02:00
  • d5eab301f1 dead code, refs #70 Alain Miniussi 2018-08-30 17:30:44 +02:00
  • 0522c817b4 moved implementation class into implementation file refs #70 Alain Miniussi 2018-08-30 17:27:24 +02:00
  • 15d044d56c Make request class lighter. Regroup request handler implementation. refs #70 Alain Miniussi 2018-08-30 17:23:08 +02:00
  • f5df9713ab Put request handler implementation details in their own header. refs #70 Alain Miniussi 2018-08-30 17:03:13 +02:00
  • 1429b6cc01 All requests are now created through factory methods. refs #70 Alain Miniussi 2018-08-30 16:42:40 +02:00
  • 156beaa457 Potentialy create all request through factory methods. refs #70 Alain Miniussi 2018-08-30 14:20:26 +02:00
  • 74b01dc877 Start using dynamic handler for request requests. refs #70 Alain Miniussi 2018-08-30 13:23:33 +02:00
  • 544848be92 start using dynamic handler factory method. refs #70 Alain Miniussi 2018-08-30 13:02:39 +02:00
  • 3c1d58d84e Start using sp[ecialize trivial request handler in communicator. refs #70 Alain Miniussi 2018-08-30 12:23:21 +02:00
  • eee9a4396a factory method for trivial request handler. refs #70 Alain Miniussi 2018-08-30 12:18:06 +02:00
  • 115ded5b0f First move toward envelope/letter implementation of requests. refs #70 Alain Miniussi 2018-08-30 10:25:33 +02:00
  • 56c2a212e5 better request encapsulation. refs #70 Alain Miniussi 2018-08-29 23:03:34 +02:00
  • 6c21e65256 no ZNORT, it's rude. refs #70 Alain Miniussi 2018-08-29 22:45:39 +02:00
  • 2a674a4cfc Mre data encapsulation in requests. refs #70 Alain Miniussi 2018-08-29 22:43:26 +02:00
  • 174e2c8a86 Better encapsulation of the request class. refs #70 Alain Miniussi 2018-08-29 18:09:01 +02:00
  • d77f9d805a Indicate MPI_Improbe availability. refs #70 Alain Miniussi 2018-08-29 15:37:06 +02:00
  • 601e5c0bb2 checkpoint aom_probe_bug Alain Miniussi 2018-08-24 19:26:12 +02:00
  • f7bc0eefd2 checkpoint Alain Miniussi 2018-08-24 18:58:26 +02:00
  • 3cd2bdb879 checkpoint Alain Miniussi 2018-08-24 18:57:48 +02:00
  • 3051fc5aaa checkpoint Alain Miniussi 2018-08-24 18:49:32 +02:00
  • 8674987953 checkpoint Alain Miniussi 2018-08-24 16:32:18 +02:00
  • e62545bb2f checkpointing personnal stuf Alain Miniussi 2018-08-24 16:29:41 +02:00
  • e3851261a2 Probe the correct source and tag in p2p primitive refs #70 Alain Miniussi 2018-08-22 13:55:52 +02:00
  • 5d6cb7b077 In debug mode, print MPI message and abort on MPI errors. refs #70 Alain Miniussi 2018-08-22 13:45:24 +02:00
  • f09a9f76c5 First implementation draft. Serialized messages are not send in two steps (size and then content) but one (content). The receiveer then use MPI_Probe to find out the size andadjust o it. Alain Miniussi 2018-08-22 11:34:23 +02:00
  • 66415c0b14 When waiting on archive request, do not use the senders count but probe payload size instead. refs #70 Alain Miniussi 2018-08-20 15:33:49 +02:00
  • bb2810ee3c Do not use the count from sender when receving archive in p2p. Probe payload count instead. refs #70 Alain Miniussi 2018-08-20 15:32:14 +02:00
  • b4c3f40556 Merge branch 'develop' Alain Miniussi 2018-08-20 14:13:45 +02:00
  • d7a4917683 Merge branch 'develop' into bugfix/vectors-mix-62 Alain Miniussi 2018-08-02 14:51:41 +02:00
  • e81f2195a8 Merge pull request #69 from boostorg/bugfix/user-op-state-68 Alain Miniussi 2018-08-02 14:32:42 +02:00
  • 1e0cb0816b avoir unused arg warning. refs #68 Alain Miniussi 2018-08-02 14:31:59 +02:00
  • 9d8f15146b Try to make sure user's operators are stateless, and do not use their state if any. refs #68 Alain Miniussi 2018-08-01 15:08:35 +02:00
  • 389602fbe7 Hide vector implementation. refs #62 and #67 Alain Miniussi 2018-08-01 14:18:57 +02:00
  • bc987ba62e make test more boost compliant. I guess. refs #62 Alain Miniussi 2018-08-01 13:35:53 +02:00
  • d94ba7531b Add a documentation note for vector point to point transmition. refs #62 Alain Miniussi 2018-08-01 13:01:06 +02:00
  • ebaf38e787 strangely enough, works for both primitive and non primitive types. refs #62 Alain Miniussi 2018-08-01 12:07:22 +02:00
  • dd0bbe0f23 make the blocing non blobing test on vector templatize. So tu be able to check primitive and complex types. ref #62 Alain Miniussi 2018-08-01 11:57:02 +02:00
  • 1aa7354ee6 non blocking send/blocking receiv implementted for dynamic array(vector of staticaly unknown size) of primitive types. refs #62 Alain Miniussi 2018-08-01 11:53:03 +02:00
  • 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 Alain Miniussi 2018-08-01 11:01:44 +02:00
  • cf535f1dbc Make one test for block to unblock and one for the other way round. refs #62 Alain Miniussi 2018-08-01 10:16:34 +02:00
  • f5337b995e Remove C++11 from test to support more test platforms refs #62 Alain Miniussi 2018-07-31 21:42:21 +02:00
  • 92cf466235 with and without receivr explicit alloc refs #62 Alain Miniussi 2018-07-31 14:34:59 +02:00
  • 8a6f56413c Integrate user test in bjam system. refs #62 Alain Miniussi 2018-07-31 14:11:27 +02:00
  • 279d7d839c add original user test refs #62 Alain Miniussi 2018-07-31 13:45:43 +02:00
  • ca3abf77ee Merge branch 'doc' of github.com:boostorg/mpi into doc doc Alain Miniussi 2018-07-31 11:38:42 +02:00
  • d7b35ef161 Explicutly state (with a documentation warning) the binary operations must be stateless. refs !52 Alain Miniussi 2018-07-31 11:37:27 +02:00
  • 500142479e bullxmpi wrapper out was too long for typical page width. made shorter Alain Miniussi 2018-07-31 11:08:19 +02:00
  • 42f623d839 bullxmpi wrapper out was too long for typical page width. made shorter Alain Miniussi 2018-07-31 11:08:19 +02:00
  • 4ea4fc980c MPI wrapper output was too long and content not relevant per se. Made shorter Alain Miniussi 2018-07-31 11:05:30 +02:00
  • a41092ae2a Fixed shell session rendering. Alain Miniussi 2018-07-31 10:51:02 +02:00
  • 1dc5497501 Merge branch 'xnox-python-tag-final' into develop Alain Miniussi 2018-07-30 14:41:10 +02:00
  • 58859fc071 Complete jamfile fixes for python-tag. Dimitri John Ledkov 2018-07-04 17:23:00 +01:00
  • 30f32d5319 Merge branch 'develop' of github.com:boostorg/mpi into develop fixes #58 boost-1.68.0 Alain Miniussi 2018-05-21 15:00:00 +02:00
  • f2bee0bc5e sequential version of status refs #61 null61 Alain Miniussi 2018-05-21 18:20:33 +02:00
  • 318828cceb Sequential version of exception refs #61 Alain Miniussi 2018-05-21 17:57:31 +02:00
  • 8ec65783ee Minimal changes to have a seq version of error_string. refs #61 Alain Miniussi 2018-05-21 17:47:17 +02:00
  • e5fe21df2f Merge branch 'develop' of github.com:boostorg/mpi into develop Alain Miniussi 2018-05-21 15:00:00 +02:00
  • de72e96890 Merge branch 'fix-jam-py3' of github.com:xnox/mpi into fix-jam-py3 refs #58 Alain Miniussi 2018-05-21 12:30:30 +02:00
  • 66c1950da6 Merge branch 'fix-jam-py3' of github.com:xnox/mpi into fix-jam-py3 Alain Miniussi 2018-05-21 12:30:30 +02:00
  • 07aa1aafce Merge branch 'develop'. fixes #60 Alain Miniussi 2018-05-21 11:13:30 +02:00
  • 078cbfdd1d Avoid requiring C++11 in test. refs #53 and #54 Alain Miniussi 2018-05-21 11:00:54 +02:00
  • 5a81428c0c Merge pull request #59 from boostorg/waitany53 Alain Miniussi 2018-05-20 14:05:03 +02:00
  • c697749cce refrain from using std::tie to ease portability. refs #54 and #53 Alain Miniussi 2018-05-20 14:00:27 +02:00
  • 976b9385d9 Refrain from using std::begin and std::end as it reduces portability. refs #54 and #53 Alain Miniussi 2018-05-20 13:54:18 +02:00
  • 085eff1374 Actually print trace. use typedef instead of long full type. refs #54, #53 Alain Miniussi 2018-05-20 13:49:09 +02:00
  • bd9e3b81a7 Just build mpi-python against current boost_python, not boostpython2|3 Dimitri John Ledkov 2018-05-03 12:24:26 +01:00
  • 36a607e88f Merge branch 'move57' into develop refs #57 Alain Miniussi 2018-04-18 16:35:48 +02:00
  • dfea112ffe use BOOST_NO_CXX11_DEFAULTED_MOVES to approximate support of move ctor/ass. refs #57 Alain Miniussi 2018-04-18 16:26:04 +02:00
  • 17c2dcb8f5 use BOOST_NO_CXX11_DEFAULTED_MOVES to approximate support of move ctor/ass. refs #57 Alain Miniussi 2018-04-18 16:26:04 +02:00
  • ae6734c3aa Merge branch 'develop' into move57 refs #57 Alain Miniussi 2018-04-18 16:13:48 +02:00
  • 41125d37b5 Merge branch 'err55' into develop fixes #55 Alain Miniussi 2018-04-18 16:09:32 +02:00
  • 1e495c9f31 Style issue, put return type on the same line as function name. refs #55 Alain Miniussi 2018-04-18 16:07:57 +02:00
  • e27c06fe33 Modify the signature of the move ctor to avoid infinite loop. Test move ctor on cartesian topology. refs #57 Alain Miniussi 2018-04-09 15:34:54 +02:00
  • 483e9cb02a Have exceptions use new error_string function refs #55 Alain Miniussi 2018-03-13 18:06:49 +01:00
  • 913882914c Add MPI error code to string convertion refs #55 Alain Miniussi 2018-03-13 17:50:59 +01:00
  • ceea6f8655 Merge pull request #54 from boostorg/waitany53 Alain Miniussi 2018-03-13 15:17:16 +01:00
  • fbc23f6e02 better output for wait_any_test refs !53 Alain Miniussi 2018-03-13 15:02:50 +01:00
  • fb473ed4fe Add test for wait_any refs #53 Alain Miniussi 2018-03-13 14:59:07 +01:00
  • 26f462256c Deal with partialy transmited serialized messages. This is a fix proposed by hirschsn refs !53 Alain Miniussi 2018-03-13 10:53:32 +01:00
  • 5e5f789672 Merge branch 'develop' refs #46 boost-1.67.0 nullreq56 Alain Miniussi 2018-02-22 21:22:27 +01:00
  • 9e3cadb31d Merge branch 'pavelkryukov-patch-1' into develop Alain Miniussi 2017-11-25 09:20:42 +01:00
  • c6760b3c75 Add missing '{' to the previous commit Pavel I. Kryukov 2017-11-25 10:31:04 +03:00
  • ed54dfdf3f Remove deprecated std::binary_function Pavel I. Kryukov 2017-11-21 20:12:49 +03:00
  • 93834838ae Merge pull request #50 from boostorg/openmpi1.6-const Alain Miniussi 2017-07-24 13:39:39 +02:00
  • 2c5ec6ef15 Add const conversion to accomodate open MPI 1.6 openmpi1.6-const Alain Miniussi 2017-07-24 12:39:50 +02:00
  • ee8cf105dd Merge branch 'develop' into antique Alain Miniussi 2017-07-23 09:49:40 +02:00
  • afdb09d375 Fix mpi-python component compilation. boost-1.66.0 boost-1.65.1 boost-1.65.0 Alain Miniussi 2017-07-21 23:14:39 +02:00
  • 5d9acb73a2 Merge branch 'master' into develop Alain Miniussi 2017-07-21 10:16:54 +02:00
  • 0e3945a207 Merge pull request #48 from Lastique/fix_python_compilation Alain Miniussi 2017-07-21 00:34:55 +02:00
  • e2537e507f Add header for serialization::make_array (#40) Jonathan Wakely 2017-02-23 02:19:45 +00:00