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

Commit Graph

  • fab4d716a5 Merge branch 'master' into develop Alain Miniussi 2017-07-19 23:02:47 +02:00
  • b48c2fc8fb Merge pull request #49 from boostorg/get_data_fix Alain Miniussi 2017-07-16 11:50:46 +02:00
  • 00e55d8f5e Do not include serialization/detail/get_data.hpp as it disapear in 1.64. Alain Miniussi 2017-07-15 14:00:06 +02:00
  • b414ada843 Fix mpi-python component compilation. Andrey Semashev 2017-04-20 23:52:13 +03:00
  • c5964b4397 void using vector::data in order to comply to old pre C++ compilers. Alain Miniussi 2017-02-28 13:44:44 +01:00
  • 26a990d90f Support for antique compilers with poour brace init support. Alain Miniussi 2017-02-24 13:36:51 +01:00
  • 7c925147a9 Merge pull request #43 from boostorg/if0 Alain Miniussi 2017-02-23 14:01:34 +01:00
  • 52123bc6a5 Merge pull request #45 from boostorg/nvcc Alain Miniussi 2017-02-23 13:56:21 +01:00
  • 90e84fe143 Change partial specialization position to agree with nvcc/icc Alain Miniussi 2017-02-23 13:47:23 +01:00
  • 5afae48612 Delete now clearly obsolete #if 0ed code. Alain Miniussi 2017-02-23 11:31:39 +01:00
  • 98c406a77f documentation typo Alain Miniussi 2017-02-23 11:26:49 +01:00
  • 947d171573 Add header for serialization::make_array (#40) Jonathan Wakely 2017-02-23 02:19:45 +00:00
  • f5bdcc1ebf Replace boost::serialization::detail::get_data function. (#39) Jonathan Wakely 2017-02-23 02:18:58 +00:00
  • b21d956760 Fix incorrect usage of auto_ptr to free an array (#38) Andrey Semashev 2017-02-23 05:17:32 +03:00
  • dc9122c00d workaround an Open MPI bug: (#37) Alain Miniussi 2017-02-23 03:16:46 +01:00
  • 3440bbe24e Boost array was used, but corresponding include was missing. It's in a test, so using boost array vs std::array is a no brainer. Alain Miniussi 2017-02-22 11:14:21 +01:00
  • c5df30a54d Support recent g++ without c++11. Alain Miniussi 2016-11-04 00:11:14 +01:00
  • 1877e3947b Add Alain to list of MPI maintainers. boost-1.64.0-beta2 boost-1.64.0-beta1 boost-1.64.0 boost-1.63.0 K. Noel Belcourt 2016-10-31 19:06:50 -06:00
  • aca232b9fe Use Boost-global Python tagging. Vladimir Prus 2016-10-28 11:57:43 +03:00
  • 7615e17bff specialization of is_mpi_datatype for std::array Florian Weik 2016-09-20 16:37:46 -06:00
  • 4503af939e Bump test size to 1e7 items in vector. Noel Belcourt 2016-07-24 13:33:02 -06:00
  • 96dbb8f375 Disable for stds before c++11. K. Noel Belcourt 2016-07-24 13:27:30 -06:00
  • 6acdb98883 Update test case to check values communicated correctly. Add remark in Jamfile that test case requires -std=c++11. Noel Belcourt 2016-07-22 13:59:07 -06:00
  • e2ebac2b4d Add allocator support to vector send recv api. Added test case to send recv a vector of udt with an overload of get_mpi_datatype. Added test to Jamfile for nightly testing. K. Noel Belcourt 2016-07-22 12:14:58 -06:00
  • 333508581f Add send and recv overloads for std::vector. K. Noel Belcourt 2016-07-21 21:48:02 -06:00
  • 826c59940d Checkout non blocking global availability nonblockglob Alain Miniussi 2016-11-02 15:10:12 +01:00
  • 9c7fafc206 Merge branch 'develop' into nonblockglob Alain Miniussi 2016-11-02 14:57:28 +01:00
  • f9d3332052 Merge branch 'develop' into nonblockglob Alain Miniussi 2016-11-02 14:53:27 +01:00
  • 415a41f6ea Test that static and dynamic MPI versions matches Alain Miniussi 2016-11-02 14:52:01 +01:00
  • 96879d43f4 typo in template Alain Miniussi 2016-11-02 14:11:14 +01:00
  • 1bc905264d Fix ibroadcast test. Alain Miniussi 2016-11-02 14:07:55 +01:00
  • 817914da2b Add Alain to list of MPI maintainers. K. Noel Belcourt 2016-10-31 19:06:50 -06:00
  • 19ccce8ad6 First test for ibroadcast. Passed on the first run, so I'm a little bit suspicious. Alain Miniussi 2016-10-30 23:05:45 +01:00
  • 4e3ba47bc2 first draft of untested ibroadcast Alain Miniussi 2016-10-29 00:59:04 +02:00
  • bf20de3e49 Merge branch 'request' into nonblockglob Alain Miniussi 2016-10-28 15:33:46 +02:00
  • fae8d2b16d MPI_Request handles are now the property of the corresponding handlers request Alain Miniussi 2016-10-28 13:59:00 +02:00
  • 5c8bf3dec5 compile wait_any Alain Miniussi 2016-10-28 11:07:27 +02:00
  • 7f3a324481 Use Boost-global Python tagging. Vladimir Prus 2016-10-28 11:57:43 +03:00
  • 1c60c430b2 Protect MPI_Request: in the short future, each handler will handle them in it's own specific way. Alain Miniussi 2016-10-28 09:57:50 +02:00
  • 9d4e00a3c8 using g++5.4 detected a lot of compilation problems on template code that wasn't instantiated by the tests (which is an issue to deal with). Alain Miniussi 2016-10-28 00:48:20 +02:00
  • 549bc13bd4 Move archive holder one step down. Alain Miniussi 2016-10-27 14:08:49 +02:00
  • afbf7cfa2e factorization. Alain Miniussi 2016-10-27 12:16:36 +02:00
  • c7ec15c1a0 Allow initialisation with string. Alain Miniussi 2016-10-27 12:16:10 +02:00
  • 72cef95f6c handle pi datatype and archive request separatly Alain Miniussi 2016-10-27 01:52:01 +02:00
  • 17b959bb67 introduce archive_handler Alain Miniussi 2016-10-27 01:27:25 +02:00
  • 443c1b1da2 Merge branch 'develop' into request Alain Miniussi 2016-10-27 00:56:24 +02:00
  • e3b0d08c7e Explicitly avoid temporary in isend. Alain Miniussi 2016-10-27 00:54:51 +02:00
  • 088ac3a7d2 Explicitly preserve archives Alain Miniussi 2016-10-26 20:20:48 +02:00
  • dee856b4e0 remove free function handler. Alain Miniussi 2016-10-26 19:54:37 +02:00
  • 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. Alain Miniussi 2016-10-26 19:41:45 +02:00
  • 5d0e4a9c6c converted complex request handler from free functions into almost self contained objects.objects Alain Miniussi 2016-10-26 19:15:42 +02:00
  • f19b3ba956 use the request as an enveloppe. Alain Miniussi 2016-10-26 18:09:15 +02:00
  • 74220b4fbd factorize trivial request detecttion Alain Miniussi 2016-10-26 16:46:55 +02:00
  • d5fc54093d factorize trivial request detection Alain Miniussi 2016-10-26 16:12:49 +02:00
  • 377c9dab39 Add method to detect trivial requests Alain Miniussi 2016-10-26 16:12:17 +02:00
  • 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). Alain Miniussi 2016-10-26 10:28:08 +02:00
  • 91a19d2e6a uniform var name. globopt Alain Miniussi 2016-10-26 10:15:29 +02:00
  • 864ad60116 Only allocate receiv buffer on root node in gather. Alain Miniussi 2016-10-26 10:10:04 +02:00
  • d3f671ea0a factorize Alain Miniussi 2016-10-25 16:34:46 +02:00
  • debeb7c8c4 Renaming Alain Miniussi 2016-10-25 15:53:14 +02:00
  • e169ada110 renaming Alain Miniussi 2016-10-25 15:47:45 +02:00
  • 4f6d3a5f8c typo Alain Miniussi 2016-10-25 15:47:39 +02:00
  • c332690024 shorter test Alain Miniussi 2016-10-25 15:37:46 +02:00
  • 457feb7419 add all_gatherv test Alain Miniussi 2016-10-25 15:37:32 +02:00
  • bd5b96ec0a handle non rooted version of operation Alain Miniussi 2016-10-25 15:37:01 +02:00
  • 8ff3bf01e0 all_gatherv implementation Alain Miniussi 2016-10-25 15:36:38 +02:00
  • da49ba7d4c special flag to mark non rooted opertaions Alain Miniussi 2016-10-25 15:34:22 +02:00
  • 2a31dde183 Inject sizes and displacement support. Alain Miniussi 2016-10-25 13:42:58 +02:00
  • 61e0654098 Iterate on ouput instead of using indexed access. Will make sharing implementation with variadic version easier. Alain Miniussi 2016-10-25 12:05:10 +02:00
  • d81cbab4a1 gatherv is now point 2 point free. Alain Miniussi 2016-10-24 20:49:23 +02:00
  • 0a6092d5ff Generalized the gather MPI implementation function for non MPI datatypes in order to accomodate the variadic implementation. Alain Miniussi 2016-10-24 19:45:43 +02:00
  • f55fee5e36 Iterate on output instead of using indexes. It will be easier to merge with the variadic version. Alain Miniussi 2016-10-24 19:19:44 +02:00
  • 4b5c3735a1 add an example for scatter Alain Miniussi 2016-10-24 18:21:38 +02:00
  • 806d161cac add scatter example code Alain Miniussi 2016-10-24 17:33:10 +02:00
  • a126156483 Merge branch 'develop' into globopt Alain Miniussi 2016-10-24 17:09:19 +02:00
  • e7a98f6bc7 add doc entry for cartesian communicator. cartcom Alain Miniussi 2016-10-24 17:01:20 +02:00
  • 24fffa408d Make sure examples do compile Alain Miniussi 2016-10-24 17:00:58 +02:00
  • 6c2fbc1c76 Basic cartesian example Alain Miniussi 2016-10-24 17:00:27 +02:00
  • 6844f31d3a indentation Alain Miniussi 2016-10-24 17:00:10 +02:00
  • 0408414e56 coords=>coordinates Alain Miniussi 2016-10-24 15:47:00 +02:00
  • 2c9d9e6df7 Move non template code in non template file. Alain Miniussi 2016-10-24 15:35:33 +02:00
  • abded0963a scatterv whithout point to point communication Alain Miniussi 2016-10-24 13:22:09 +02:00
  • 2003a35286 get a vector free version. Alain Miniussi 2016-10-24 13:21:41 +02:00
  • f9d9ac9414 try to get a core dump in debug mode Alain Miniussi 2016-10-24 13:21:03 +02:00
  • 60360763f4 scatter is now clearly divided in 2 step: 1) fill the buffer, 2) dispatch the buffer Alain Miniussi 2016-10-21 17:21:00 +02:00
  • 3a0109112c prepare for passing each proc's number of element explicitly. Alain Miniussi 2016-10-21 16:58:23 +02:00
  • 7b27c12ab4 started isolating the scatter send bufferfilling. Will be shared with scatterv Alain Miniussi 2016-10-21 16:48:55 +02:00
  • ef30d347f7 scatter does not use point to point anymore Alain Miniussi 2016-10-21 16:23:43 +02:00
  • 96def4ce61 was missing in previous commit, the name of sizes2offsetshas changed. Alain Miniussi 2016-10-21 16:22:57 +02:00
  • e3f076023e There are as many sizes as offsets Alain Miniussi 2016-10-21 16:20:34 +02:00
  • cdabc4398d Comply to boost indentation rules Alain Miniussi 2016-10-21 13:46:52 +02:00
  • 8aec85cfb0 allocae sizes only on root. Alain Miniussi 2016-10-21 11:12:37 +02:00
  • a8b8049995 use data() instead of hacky &array[0] Alain Miniussi 2016-10-21 11:12:02 +02:00
  • 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. Alain Miniussi 2016-10-21 11:10:46 +02:00
  • f254852f3d Comment typo, a template was wrongly calling gather (a test should be added for that case) Alain Miniussi 2016-10-21 10:48:24 +02:00
  • 23a64c3ef6 all_gather does not use point to point anymore. Alain Miniussi 2016-10-20 21:21:45 +02:00
  • 6e06e914c6 convert a sequence of size to a sequence of offsets Alain Miniussi 2016-10-20 21:21:11 +02:00
  • f8340229af identation Alain Miniussi 2016-10-20 21:20:42 +02:00
  • 8158aebc01 Use C API in gather implementation Alain Miniussi 2016-10-20 20:25:27 +02:00
  • 0efb1415f6 identation Alain Miniussi 2016-10-20 20:10:02 +02:00