Jeff Squyres
80ce974291
Fixes trac:1156: ensure to finalize the "connect" sub-component.
...
This commit was SVN r16330.
The following Trac tickets were found above:
Ticket 1156 --> https://svn.open-mpi.org/trac/ompi/ticket/1156
2007-10-04 17:36:12 +00:00
Andrew Friedley
2e66590993
Fix mistakes in the basic component.. can't call collectives on the communicator and always pass the basic module.. have to give them the module off the communicator.
...
This commit was SVN r16329.
2007-10-04 16:29:24 +00:00
Galen Shipman
77f080575f
fix for the cray..
...
This commit was SVN r16317.
2007-10-03 19:25:23 +00:00
Andrew Friedley
5be7f5e2dc
fixes trac:1154
...
Check if an exclusion string (i.e. '-mca btl ^sm) was provided; if so OFUD just disables itself.
This commit was SVN r16307.
The following Trac tickets were found above:
Ticket 1154 --> https://svn.open-mpi.org/trac/ompi/ticket/1154
2007-10-02 20:37:16 +00:00
Tim Prins
34966edaf1
remove unneeded and never-initialized lock. The orte_ns.assign_tag function does all the locking we need for us.
...
This commit was SVN r16299.
2007-10-02 14:22:29 +00:00
Gleb Natapov
60af46d541
We have QP description in component structure, module structure and endpoint.
...
Each one of them has a field to store QP type, but this is redundant.
Store qp type only in one structure (the component one).
This commit was SVN r16272.
2007-09-30 16:14:17 +00:00
Gleb Natapov
9c04b127f5
Forget to put this fix in previous commit.
...
This commit was SVN r16271.
2007-09-30 15:33:20 +00:00
Gleb Natapov
3a15d645be
Remove lcl_qp_attr from endpoint qp description. It is used during init only.
...
This commit was SVN r16270.
2007-09-30 15:29:35 +00:00
Brian Barrett
48c49cb89c
Handle case where modex_recv_string() isn't implemented (ie, the Cray)
...
This commit was SVN r16267.
2007-09-28 18:50:37 +00:00
Tim Prins
1d1d0f6d4c
Fix segfault when user provides a working directory for comm_spawn. Thanks to Murat Knecht for reporting this and suggesting a fix.
...
This commit was SVN r16266.
2007-09-27 23:30:40 +00:00
Aurelien Bouteiller
670956e172
Another cast mistake.
...
This commit was SVN r16247.
2007-09-26 21:14:35 +00:00
Aurelien Bouteiller
f7d7d58fb6
Various cast type errors on 64bit architectures
...
This commit was SVN r16246.
2007-09-26 20:54:18 +00:00
Brian Barrett
56e26ed390
Need to install the mpool_rdma.h so that we can build external BTLs that
...
use the RDMA protocol
This commit was SVN r16237.
2007-09-26 16:58:54 +00:00
Andrew Friedley
069e6dc4a0
Fix a bug introduced when the collective selection logic was changed to allow for a different component to be used for each collective.
...
Passing the barrier module to the bcast function is a bad idea when barrier is using a different component from bcast..
This commit was SVN r16212.
2007-09-25 17:09:52 +00:00
Pak Lui
97e692d85a
mqs_communicator type should not be changed as it serves as the interface
...
between Totalview and DLL.
This commit was SVN r16200.
2007-09-24 19:02:56 +00:00
Gleb Natapov
c7105eadc7
Update Voltaire copyright.
...
This commit was SVN r16189.
2007-09-24 10:11:52 +00:00
Aurelien Bouteiller
0df0087f17
Investigating improvement of cache line management on shared memory
...
This commit was SVN r16183.
2007-09-21 20:02:56 +00:00
Josh Hursey
1fe1276fd5
Make sure to match on the communicator ID as well.
...
This commit was SVN r16179.
2007-09-21 18:16:02 +00:00
Josh Hursey
3e51d7bb25
Implement the MPI_Iprobe and MPI_Probe wrappers.
...
Remove some old, unused code.
This commit was SVN r16178.
2007-09-21 16:28:46 +00:00
George Bosilca
8bdd14ba40
Remove unique_id which wasn't used anymore. Instead use the recv_context which
...
is set to the cid of the communicator (unique id for each communicator).
Make sure each communicator have a group attached to it. The MPI_COMM_NULL
should have the MPI_GROUP_NULL as a group, in all circumstances.
This commit was SVN r16177.
2007-09-21 14:30:40 +00:00
Aurelien Bouteiller
d3b376a340
This patch adds actual non-blocking sender-based message logging. This improves bandwidth. Still need to work on malloc/mmap storage to reach optimal bandwidth.
...
This commit was SVN r16172.
2007-09-21 03:24:08 +00:00
Aurelien Bouteiller
bc318b35e2
There is room in convertor to copy the packed data. It works just need to add the correct memcopy. It does not manage the short messages but I alreqdy think of a workaround for this (and it might even be better regarding latency).
...
This commit was SVN r16169.
2007-09-20 21:57:21 +00:00
Pak Lui
54c87daaed
Fix a SEGV when the user updates the message queue graph after the user
...
executable has called MPI_Finalize(). It happens when removing the group
from each of the communicators, that MPI_COMM_NULL doesn't have a group.
Also fix the code from skipping over every other communicator when
freeing the groups.
This commit was SVN r16166.
2007-09-20 18:58:16 +00:00
Tim Prins
38fde640ad
Fix builds on FreeBSD by renaming strings.h to f77_strings.h so that our file does not get accidently included by FreeBSD's string.h.
...
Thanks to Karol Mroz for pointing out the problem.
This commit was SVN r16164.
2007-09-19 23:24:23 +00:00
Aurelien Bouteiller
bbac6e650a
New improved version of sender-based. Under dev but a new framework for expressing various methods have been added.
...
This commit was SVN r16159.
2007-09-19 03:42:56 +00:00
Brian Barrett
6bf121e17b
fix comment
...
This commit was SVN r16154.
2007-09-18 16:30:45 +00:00
Gleb Natapov
097b17d30e
Prevent a receive request from been freed while other thread holds a reference
...
to it or there is an outstanding completion for the request.
This commit was SVN r16153.
2007-09-18 16:18:47 +00:00
Jeff Squyres
33955a0ed0
Oops -- when converted from uint to int, -1 (the default value,
...
meaning "infinite") is no longer larger than the minimum required
size. So put in an appropriate test to ensure that "infinite" was not
requested.
This commit was SVN r16142.
2007-09-17 19:28:21 +00:00
Jeff Squyres
130a272cec
Fix some compiler warnings about signed/unsigned comparisons.
...
This commit was SVN r16139.
2007-09-17 13:08:45 +00:00
Josh Hursey
d2ef0d445a
Add some basic timing hooks so I can extract a few more detailed performance
...
numbers for tuning.
Switch the bookmark_recv to be non-blocking. If this is blocking then for
process counts >= 32 slight process delays were causing cascading performance
delays in the protocol. This lead to checkpoints either taking about 3 sec or
45 sec (or more) for 64 procs due to the cascading delays. With the nonblocking
receive version this is no longer the case we get the speedup we expect for this
part of the protocol.
More tuning to come.
This commit was SVN r16137.
2007-09-16 15:13:23 +00:00
Tim Prins
a194896ae8
Reverts r16130.
...
There is a reason that we use the internal type (ompi_file_errhandler_fn) instead of the MPI typedef. When building without MPI-IO support (--disable-mpi-io), the MPI type is not defined, but the internal type IS defined in order to try to keep binary compatibility for apps that don't use MPI-IO.
This commit was SVN r16136.
The following SVN revision numbers were found above:
r16130 --> open-mpi/ompi@cf5a38af5e
2007-09-15 11:19:13 +00:00
Jeff Squyres
6004e177e0
Fixes trac:1133: if you specify a max freelist size that is too small,
...
you'll get a helpful error message and the openib BTL will deactivate
itself.
This commit was SVN r16133.
The following Trac tickets were found above:
Ticket 1133 --> https://svn.open-mpi.org/trac/ompi/ticket/1133
2007-09-14 21:42:56 +00:00
George Bosilca
cf5a38af5e
There is no reason to use the internal type (ompi_file_errhandler_fn)
...
while everywhere else we're using the MPI typedef (MPI_File_errhandler_fn).
This commit was SVN r16130.
2007-09-14 21:23:39 +00:00
Tim Prins
4033a40e4e
Coding standards...
...
This commit was SVN r16118.
2007-09-13 14:00:59 +00:00
George Bosilca
617ff3a413
Add a MCA parameter for the ELAN MAP ID file.
...
Fix small memory bugs, and track the final segfault. Still some ork to do.
This commit was SVN r16117.
2007-09-12 21:25:35 +00:00
Aurelien Bouteiller
a1f5312afb
Fixed two little warnings
...
This commit was SVN r16116.
2007-09-12 21:07:11 +00:00
Aurelien Bouteiller
ccb3f75e8f
Make sure that the pml v parasite never get loaded when user did not requested FT. This does not break the ability to switch protocol on the fly.
...
This commit was SVN r16114.
2007-09-12 20:47:17 +00:00
George Bosilca
1e7a791349
Remove some of the problems identified by Coverty.
...
This commit was SVN r16112.
2007-09-12 20:13:26 +00:00
Aurelien Bouteiller
828af95be8
Major modification of the vprotocol framework build system. With a better integration in autogen.sh, it allows for generating static-components.h the usual way.
...
NOTE: This build system does not work with the current autogen.sh. Modified one is under heavy testing to make sure it does not have side effects
This commit was SVN r16110.
2007-09-12 18:46:37 +00:00
George Bosilca
7b3dcff267
Coverty: Limit the strcpy to the maximum length of the destination.
...
This commit was SVN r16107.
2007-09-12 18:03:53 +00:00
George Bosilca
bfb4ddc3e2
Coverty: remove dead code.
...
This commit was SVN r16106.
2007-09-12 17:56:33 +00:00
George Bosilca
05ae27c68b
Don't segfault if we receive a fragment for a non existing communicator.
...
Instead, drop it by now.
This commit was SVN r16105.
2007-09-12 17:52:02 +00:00
George Bosilca
c755938eb0
Coverty: release the temporary buffer on error.
...
This commit was SVN r16104.
2007-09-12 17:45:12 +00:00
George Bosilca
2b7ed6262b
Update the communicator lowest_free when we rebuild the communicator list.
...
This commit was SVN r16102.
2007-09-12 16:41:14 +00:00
Shiqing Fan
b1ea3e0054
- add more lines for static import declaration on windows.
...
This commit was SVN r16101.
2007-09-12 15:32:54 +00:00
Shiqing Fan
a0660f4deb
- Just some type casts.
...
This commit was SVN r16100.
2007-09-12 15:29:58 +00:00
Gleb Natapov
07c8fddeef
Fix scheduling of pending send request. It should be scheduled req_lock times.
...
This commit was SVN r16096.
2007-09-12 07:08:38 +00:00
George Bosilca
d8fed2cfa1
Set a default value so that some compilers stop complaining about
...
uninitialized values.
This commit was SVN r16094.
2007-09-11 18:00:53 +00:00
George Bosilca
2e46809995
Only release the comm_reg is we have one.
...
This commit was SVN r16093.
2007-09-11 17:59:40 +00:00
Gleb Natapov
e82a6eec27
Restore check for lowest id. It prevents livelock situation if multiple threads
...
are inside the function and they failed to obtain new cid the first time around.
This commit was SVN r16090.
2007-09-11 15:32:46 +00:00