George Bosilca
74d3946342
Remove the call to set_args. This is only required for the MPI level,
...
because there we have to be able to return to the user the description
of the data.
This commit was SVN r12493.
2006-11-08 16:52:48 +00:00
George Bosilca
b53a313904
These functions dont have to be exported. The outside world
...
access them only via the pointer in the convertor structure.
This commit was SVN r12492.
2006-11-08 16:49:34 +00:00
Brian Barrett
1addeb118e
* Already a note about this in the 1.2 section (Added a bunch of missing
...
C++ constants).
This commit was SVN r12488.
2006-11-08 14:29:30 +00:00
George Bosilca
3ecdb1678e
Rollback the opal_object commit. Except on my initial test environment it
...
do not produce anything usefull.
This commit was SVN r12487.
2006-11-08 07:10:16 +00:00
George Bosilca
8746369338
This commit was supposed to go with the r12485.
...
This commit was SVN r12486.
The following SVN revision numbers were found above:
r12485 --> open-mpi/ompi@b4e9199651
2006-11-08 06:21:15 +00:00
George Bosilca
b4e9199651
Minimize the impact on contiguous and predefined data-types. Most of the
...
usefull things are now done without the call to any external function,
directly in the macros in this file.
Create a new flag for the convertor to help figure out when we have
to do anything special for pack/unpack. A convertor with the flag
CONVERTOR_NO_OP is a basic convertor, designed for contiguous types.
This commit was SVN r12485.
2006-11-08 06:16:47 +00:00
George Bosilca
915d748d72
Initialize the convertor on _START not on _INIT. This allow us to
...
set it up before the match when we know the peer, saving some
time on the critical path. If the receive is ANY_SOURCE then
we initialize the convertor on _MATCHED. Anyway, we will set it
up only once per receive.
This commit was SVN r12484.
2006-11-08 05:42:29 +00:00
George Bosilca
ad5d5b95c8
Help the compiler to understand what we're doing here. It generate less
...
memory accesses at least with gcc.
This commit was SVN r12483.
2006-11-08 05:08:11 +00:00
George Bosilca
eb45a5e402
Move things around a little bit. Mainly fields from the send and receive
...
request in the base request. Rearrange the fields to keep the data
together. Remove some useless tests.
This commit was SVN r12482.
2006-11-08 04:58:23 +00:00
George Bosilca
63462331c9
Reduce the number of branches. Keep the fast path as short as possible.
...
Remove some useless error checking. Add OPAL_UNLIKELY directives.
This commit was SVN r12477.
2006-11-07 23:59:32 +00:00
George Bosilca
f3de2e1a82
Keep the fast path as short as possible.
...
This commit was SVN r12476.
2006-11-07 23:56:32 +00:00
Ralph Castain
a3be8261fb
Fix a bug that had us generate an error message and abort startup when there were stale universe directories around. Now, we just ignore them.
...
This commit was SVN r12472.
2006-11-07 21:34:57 +00:00
Jeff Squyres
31e8f510fe
After review with Rolf, decided to be a bit more safe and instead of
...
assigning status._cancelled, call MPI_STATUS_SET_CANCELLED.
This commit was SVN r12471.
2006-11-07 20:49:31 +00:00
Jeff Squyres
427c20af0d
Use a new algorithm for allgatherv. The old algorithm essentially did
...
N gatherv's:
for (i = 0 ... size)
MPI_Gatherv(..., root = i, ...)
The new algorithm simply does (effectively):
MPI_Gatherv(..., root = 0, ...)
MPI_Bcast(..., root = 0, ...)
This commit was SVN r12469.
2006-11-07 18:07:55 +00:00
Jeff Squyres
25dab9700f
* Add some error checking to GET_ELEMENTS and STATUS_SET_CANCELLED
...
* Move the check for STATUS_IGNORE in STATUS_SET_ELEMENTS up into the
error checking block
This commit was SVN r12460.
2006-11-07 02:47:35 +00:00
Galen Shipman
55db17b37c
don't try to use a dead btl..
...
This commit was SVN r12456.
2006-11-06 23:25:24 +00:00
George Bosilca
f81a599326
Don't do the safe guard for contiguous memory layouts.
...
This commit was SVN r12455.
2006-11-06 23:15:24 +00:00
George Bosilca
108ea4dbe9
When the MX MTL complete a request, force a return from the progress function.
...
Decrease the latency by about 0.3 microseconds.
This commit was SVN r12454.
2006-11-06 23:13:07 +00:00
George Bosilca
3d0df2cf29
Allow the MX BTL to finish the small sends quicker. Once the mx_isend is posted if
...
the message size is less than 4K do a check for the message completion and if any
call the callback.
This commit was SVN r12453.
2006-11-06 23:12:01 +00:00
Galen Shipman
eef37430a7
failing already failed for ACK timeout..
...
This commit was SVN r12452.
2006-11-06 22:09:39 +00:00
Galen Shipman
813e7faea8
more fixes for failover.. and yet still more to come..
...
This commit was SVN r12450.
2006-11-06 21:27:17 +00:00
Ralph Castain
ea77beca29
cleanup the TM modules in prep for T-bird tests. The TM RAS will now report time required to resolve hostnames
...
This commit was SVN r12449.
2006-11-06 20:56:18 +00:00
Jeff Squyres
6e1729cb93
Fixes trac:580
...
* Add MPI::Status methods Set_elements() and Set_cancelled()
* Added a bunch of comments in various places in the MPI C++ bindings
implementatio just to explain what's going on (because C++ can hide
a lot from you)
* Insert C++ callbacks for the MPI_Grequest callback functions
registered by MPI::Grequest::Start(). These callbacks keep a
little meta-data (created by Grequest::Start()) that allow the
proper callback signatures from C (i.e., from ompi_grequest_<foo>()
in libmpi.a -- C code), translate arguments as required, and then
invoke the callbacks with proper C++ signatures (i.e., call
user-defined callbacks with C++ function signatures).
This commit was SVN r12446.
The following Trac tickets were found above:
Ticket 580 --> https://svn.open-mpi.org/trac/ompi/ticket/580
2006-11-06 18:42:00 +00:00
Ralph Castain
884caeb2c7
Add timing tests for the TM ras
...
This commit was SVN r12445.
2006-11-06 18:41:22 +00:00
Galen Shipman
68d9922f44
enable/disable connection sleep in oob_tcp.c via mca param.. on by default..
...
This commit was SVN r12444.
2006-11-06 18:00:46 +00:00
Ralph Castain
194bdd413b
Cleanup the problem of connecting to default universes.
...
This commit was SVN r12438.
2006-11-06 15:28:38 +00:00
Sven Stork
9cf5b3709c
- Add comment for volatile.
...
This commit was SVN r12436.
2006-11-06 14:00:43 +00:00
Gleb Natapov
b4fd2d7d50
Fix warnings from progress thread patch.
...
This commit was SVN r12434.
2006-11-06 12:34:56 +00:00
Gleb Natapov
82f7c0dd69
Fix regression from v1.1.
...
1) make the code do what comment says
2) if memory is prepinned don't send multiple PUT messages.
This commit was SVN r12433.
2006-11-06 12:00:17 +00:00
Rainer Keller
2fc3ce8efc
- Get -restrict check to work
...
This commit was SVN r12432.
2006-11-05 20:38:44 +00:00
Ralph Castain
d182ae7472
Clean up a few compiler warnings courtesy of Jeff
...
This commit was SVN r12430.
2006-11-03 20:45:22 +00:00
Ralph Castain
c77f6c605e
Update timing reports:
...
1. Remove timing of xcast from mpi_init
2. Add timing report from oob_xcast on how long it took to send the message
This commit was SVN r12428.
2006-11-03 18:55:05 +00:00
Dan Lacher
9aa0142a0c
Last set of changes to the static prototype files before the switch
...
to dynamic prototype packages.
This commit was SVN r12426.
2006-11-03 18:36:48 +00:00
Jeff Squyres
3e2d375543
Use () to avoid a signed/unsigned comparsion compiler warning
...
This commit was SVN r12424.
2006-11-03 17:26:11 +00:00
Ralph Castain
761c8beeb7
Add output of the compound command size to the timing reports
...
This commit was SVN r12423.
2006-11-03 16:11:37 +00:00
Ralph Castain
60e27c77e7
Add some additional timing reporting:
...
1. Added reporting points around the xcasts in MPI_Init. Note that these times will include time spent waiting for a trigger to fire, which is why the times between stage gates did NOT include these times initially. The inter-stage-gate times still do NOT include the xcast time - the xcast time is reported separately.
2. Added the process vpid on the MPI_Init timing reports for clarity.
3. Added a report from the xcast function on the HNP that outputs the number of bytes in the message being sent to the processes.
This commit was SVN r12422.
2006-11-03 16:04:40 +00:00
Jeff Squyres
bc93583184
Fix the SIZEOF implementation for complex's. We want to output the
...
size of the complex type as determined by configure; not the size of
the next larger complex type (i.e., a complex*N is 2 real*(N/2)'s, not
2 real*N's).
This commit was SVN r12421.
2006-11-03 15:52:46 +00:00
Galen Shipman
f7c554df65
Try to failover when we get an async error from the lower layer (BTL)..
...
This commit was SVN r12420.
2006-11-03 15:40:26 +00:00
Sven Stork
27420fbda3
- Make counter volatile to prohibit compiler to perform optimisations.
...
Without this a compiler could assume that the counter is not updated
my the malloc call and remove the test in the assert and always trigger
the assertion.
This commit was SVN r12419.
2006-11-03 10:46:18 +00:00
Brian Barrett
c4c536511f
Run configure check for the registers in the thread state to decide
...
whether they are prefixed with a double underscore or not.
__DARWIN_UNIX03 is defined on Tiger when compiling PPC 64 code, so
we can't use that.
Refs trac:575
This commit was SVN r12418.
The following Trac tickets were found above:
Ticket 575 --> https://svn.open-mpi.org/trac/ompi/ticket/575
2006-11-03 05:34:23 +00:00
George Bosilca
8529238d93
Add 2 more algorithms to the dynamic list.
...
This commit was SVN r12415.
2006-11-02 19:19:08 +00:00
George Bosilca
110d07b7d3
Small optimization or zero length messages.
...
This commit was SVN r12414.
2006-11-02 19:10:28 +00:00
Brian Barrett
9534bb27d9
dont' remove .m4 files during make maintainer-clean as it prevents
...
the target from completing due to dependency issues
This commit was SVN r12412.
2006-11-02 18:41:04 +00:00
Pavel Shamis
566667ac61
Adding progress thread support to OpenIB BTL.
...
Reviewed by Gleb.
This commit was SVN r12411.
2006-11-02 16:15:21 +00:00
Jeff Squyres
f4e81176fe
Remove unused variable
...
This commit was SVN r12408.
2006-11-02 13:52:12 +00:00
Rainer Keller
f9083f2e29
- Get rid of warnings w/ regard to bool on nec-compiler,
...
when using malloc_hooks as memory-mca.
This commit was SVN r12407.
2006-11-02 12:23:19 +00:00
Rainer Keller
1ba8f82cfd
- Move the help-string to the configure, where it belongs.
...
This commit was SVN r12406.
2006-11-02 11:20:05 +00:00
George Bosilca
284e286011
Correctly compute the local size using the count argument not
...
the convertor count field which is not yet initialized.
This commit was SVN r12405.
2006-11-02 06:44:51 +00:00
Ralph Castain
2472f76d89
Make sure the print_map doesn't get called if we don't do the map step in rmgr.spawn
...
This commit was SVN r12404.
2006-11-02 05:52:24 +00:00
Ralph Castain
dc4de57253
Per request from the Eclipse team, change the attributes that control the "flow" through the rmgr.spawn procedure from "stop after this step" to "do this step". This allows them to use the spawn procedure to complete the launch one step at a time so they can let the user see the results after each step.
...
Shouldn't affect anyone else.
This commit was SVN r12403.
2006-11-02 05:15:24 +00:00