Commit Graph

577 Commits

Author SHA1 Message Date
Alain Miniussi
f6f21efe31 Split nonblocking_test to ease debugging.
There are 2 functions in nonblocking_test. Which makes debuging less convenient with no benefit.
(cherry picked from commit 6fc0bc3d94)
2015-04-17 14:45:06 +02:00
Alain Miniussi
f4b1d96a55 Test_any loop was only testing the first request.
test_any was actually only testing the first request due to a typo in the for loop.
(cherry picked from commit 6c597245a2)
2015-04-17 14:39:28 +02:00
Alain Miniussi
bc13577187 Fixed const bug in save_override.
A few const were missing in save_override variants. As a result the most generl function was selected instead of the most specific versions.
Only trigger in BOOST_MPI_HOMOGENEOUS mode.
2015-04-17 14:23:07 +02:00
Alain Miniussi
15ad1b215b When ptfo workaround was removed from serialization, some changes
had to be made in the  MPI library (extra argument were inserted only
to help overloading resolution and had to be removed). I missed one
in heterogrneous mode. Here it is.
2015-04-16 17:09:35 +02:00
Alain Miniussi
fc959903e3 Consistency between mpl's true and fale usage. 2015-04-16 17:08:42 +02:00
Alain Miniussi
5a17a3b90a restore the default setting 2015-04-16 17:08:21 +02:00
Alain Miniussi
db6b816964 Following a change in serializtion, the
save_override(const archive::class_id_optional_type & )
was not overriden anymore in oarchive.
2015-04-16 15:16:59 +02:00
Alain Miniussi
c527609cf6 adapted save_override for archive::class_id_optional_type to an API chenage in serialize so that it can be recognized.
added to UNIX only debug helper (not atually compiled by default) so that we can attach gdb to speciic MPI process.
2015-04-15 18:13:58 +02:00
Alain Miniussi
b21015c131 Select homogeneous platform. That's the most common situationin HPC but it is not selected by default for portability. 2015-04-15 13:10:24 +02:00
Alain Miniussi
40c3f3ec2e Propagated some changes made in serilization related with archive version and pfto removal. 2015-04-14 17:10:39 +02:00
K. Noel Belcourt
b4e86408c2 Enable new test now that missing source has been added. 2014-11-21 10:53:42 -07:00
Alain Miniussi
d002a9f6b4 Merge branch 'develop' into cartesian 2014-11-21 15:52:43 +01:00
Alain Miniussi
1144a111eb test file for stl container broadcast. 2014-11-20 21:45:47 +01:00
Alain Miniussi
b907db31ce Merge branch 'develop' into cartesian 2014-11-03 14:44:18 +01:00
Noel Belcourt
cf5785e040 Merge pull request #11 from ventrebd/fix-#10444-mpi-archive-failure
Fix #10444: MPI archive failure

No, I wasn't sure enough of the impact of this change to want it in 1.57.  I just merged it now, we'll have 3 months to make sure it doesn't cause any problems.  I apologize for the delay.
2014-10-31 14:37:41 -06:00
Noel Belcourt
b636b6dbe7 Fix broken develop testers.
Comment out missing test files committed by
Alain Miniussi so develop testers that run
MPI testers will cycle again.
2014-10-31 13:17:08 -06:00
Alain Miniussi
fe76d96819 Merge branch 'develop' into cartesian 2014-10-29 01:07:01 +01:00
Alain Miniussi
2cf0ab9258 Merge pull request #22 from aminiussi/sendrecv
Add a basic sendrecv that should be a direct transcription of the C interface
2014-10-29 00:50:42 +01:00
Alain Miniussi
3884466f5c Forgot to test the non mpi primitive type. 2014-10-29 00:47:37 +01:00
Alain Miniussi
fad1e0737b Add a basic sendrecv that should be a direct transcription of the C interface. 2014-10-28 14:47:37 +01:00
Alain Miniussi
911209c554 checkpointing before transfert 2014-10-10 16:38:44 +02:00
Alain Miniussi
b4c8c3541f Merge branch 'develop' into cartesian
Conflicts:
	src/communicator.cpp
2014-10-07 11:26:30 +02:00
Alain Miniussi
44f50e6d0a indentation 2014-10-07 10:23:25 +02:00
Alain Miniussi
34c546b9cd Merge pull request #20 from aminiussi/nulltopo
MPI_COMM_NULL is not a valid argument for MPI_Topo_test.
But it is used to indicated leftover processes when creating graph communicator or cartesians grids (for exampl, when you create a 2X2 grid from a 5 process communicator).

So we need to deal with it as a special case.
2014-10-07 10:13:37 +02:00
Alain Miniussi
d8024e9025 Merge branch 'develop' into cartesian 2014-10-07 10:03:40 +02:00
Alain Miniussi
943023a6e2 Merge branch 'develop' of github.com:boostorg/mpi into nulltopo 2014-10-07 09:27:24 +02:00
Alain Miniussi
932457abd9 Merge pull request #21 from aminiussi/obsolete
upgrade MPI 1.1 stuff to MPI 2.x stuff
2014-10-07 09:23:47 +02:00
Alain Miniussi
f2e5edf320 The version 3 of the MPI standard is out now.
Upgraded really old (1.1) API to 2.x.
2014-10-07 00:39:54 +02:00
Alain Miniussi
33aa0744d1 When calling MPI_Topo_test, explicitly deal with MPI_COMM_NULL as it is not a legal value. Although it is what is return for leftovers process when creating cartesian grid or graphs. 2014-10-06 18:54:29 +02:00
Alain Miniussi
243fa971c4 Added topology pretty printing
Removed a few "unsigned int" comparuson warnings with g++
Splitted bug test_main function
2014-10-06 18:05:44 +02:00
Alain Miniussi
5f46dec83c Merge branch 'develop' into cartesian 2014-09-16 14:11:27 +02:00
Alain Miniussi
abd82f0eda Merge pull request #14 from aminiussi/compound_recv_wait
Wait_any is missing some compound recv with intel MPI.
In practice, this change should only affect implementations which, when stacking 2 send or 2 recv will only execute the second one when the first one is completed. As a result, when testing a compound recv on compound send, we get a catch22. This merge fixes that problem.
2014-09-16 14:08:44 +02:00
Alain Miniussi
1d498e48d5 Merge branch 'develop' into compound_recv_wait 2014-09-16 13:47:01 +02:00
Alain Miniussi
544b0017a5 Merge pull request #12 from aminiussi/test_any_bug
Only the first request was tested in test_any. We now test all of them.
2014-09-16 13:41:56 +02:00
Alain Miniussi
4f784b2347 Merge branch 'develop' into test_any_bug 2014-09-16 13:34:25 +02:00
Alain Miniussi
f104e41b84 Merge pull request #13 from aminiussi/nonblocking_test_split
split nonblocking_test in two functions, one to run all tests and one to run simgle tests.29292
2014-09-16 12:02:10 +02:00
Alain Miniussi
d7736702ac Merge branch 'develop' into nonblocking_test_split 2014-09-16 11:45:21 +02:00
Alain Miniussi
b4576d5811 Merge pull request #17 from aminiussi/develop
Python section was missing [endsec]
2014-09-16 11:35:59 +02:00
Alain Miniussi
6bc906ed0f Python section was missing [endsec] 2014-09-16 11:32:17 +02:00
Alain Miniussi
3392433732 Merge pull request #15 from aminiussi/map-c-update
Propagate change made in mpi-forum documentation.
A mpi-1.1 directory was inserted on the web-site.
2014-09-16 11:04:58 +02:00
Alain Miniussi
00a49f55c9 doxygen typo 2014-09-15 17:17:45 +02:00
Alain Miniussi
cbbb9a450f Added down cast functions for communicator to cartesian communicator conversion. 2014-09-15 17:02:51 +02:00
Alain Miniussi
a5ab336f84 Added documentation for C API mapping 2014-09-15 16:48:55 +02:00
Alain Miniussi
2096fa08fa added mapping documentation for MPI_Cart_create, MPI_Dims_create MPI_Cartdim_get. 2014-09-15 16:43:31 +02:00
Alain Miniussi
62a2404ecd Merge branch 'map-c-update' into cartesian 2014-09-15 15:50:16 +02:00
Alain Miniussi
fcc098aa59 Small typo, we had double slashes in external URL.
Did not hurt, but it nicer this way.
2014-09-15 15:47:52 +02:00
Alain Miniussi
b7e89aeb60 Merge branch 'map-c-update' into cartesian 2014-09-15 15:42:59 +02:00
Alain Miniussi
99acdb85fd added some documentation 2014-09-15 15:18:28 +02:00
Alain Miniussi
befe62d920 The documentation at mpi-forum moved from http://www.mpi-forum.org/docs/mpi-11-html to http://www.mpi-forum.org/docs/mpi-1.1/mpi-11-html. Changed the documentation to reflect that.
In short term, we might want to move to MPI 2.x documentation.
2014-09-15 14:48:43 +02:00
Alain Miniussi
0f13d9a20c Improved cartesian topology description. 2014-09-12 18:38:45 +02:00