Brad Penoff
fb5536f11d
conforming SCTP BTL to Open MPI naming conventions and IP requirements
...
This commit was SVN r16764.
2007-11-21 10:13:41 +00:00
Andrew Friedley
c50f2aa74c
fix warning
...
This commit was SVN r16759.
2007-11-20 16:55:12 +00:00
Brad Penoff
ede8a6a7a1
adjusting for Linux when sctp_recvmsg returns 0 for remote close
...
This commit was SVN r16742.
2007-11-20 06:02:08 +00:00
Tim Prins
f42fcd36db
make the mx btl compile again after the free list changes
...
This commit was SVN r16735.
2007-11-19 19:41:22 +00:00
Brad Penoff
f34ddfef80
for SCTP BTL, added Mac OS X support for systems using SCTP NKE (Network Kernel Extension)
...
This commit was SVN r16729.
2007-11-17 02:56:27 +00:00
Aurelien Bouteiller
15ffe6c89c
Accomoding the new interface for free_lists.
...
This commit was SVN r16727.
2007-11-16 00:00:38 +00:00
Brad Penoff
5abd2d8064
initial SCTP BTL commit
...
This commit was SVN r16723.
2007-11-13 23:39:16 +00:00
Adrian Knoth
037a533752
Reformatted r16691 to OMPI style. Re #733
...
This commit was SVN r16693.
The following SVN revision numbers were found above:
r16691 --> open-mpi/ompi@8dca19cb3b
2007-11-08 12:54:48 +00:00
Adrian Knoth
8dca19cb3b
upstream patch, provided by Jiri Polach. Re #733
...
This commit was SVN r16691.
2007-11-08 12:44:10 +00:00
Jeff Squyres
a4d571f8ad
Fix typo that broke the build.
...
This commit was SVN r16635.
2007-11-02 09:19:55 +00:00
Rich Graham
27a748e7eb
change all instances of ompi_free_list_init to ompi_free_list_init_new. Header
...
and payload data are specified separately at this stage.
This commit was SVN r16633.
2007-11-01 23:38:50 +00:00
Andrew Friedley
46516d98e1
Update MCA params -- sd_num_peer is no longer used, change rd_num_init to rd_num
...
This commit was SVN r16601.
2007-10-29 22:56:30 +00:00
Andrew Friedley
8273b61471
Bugfix for hangs in certain communication patterns, particularly alltoall.
...
This commit was SVN r16600.
2007-10-29 21:51:28 +00:00
Gleb Natapov
04578ffdd6
Change calls to bml_btl->btl_alloc() to mca_bml_base_alloc().
...
This commit was SVN r16596.
2007-10-28 16:04:17 +00:00
Rich Graham
67f4b69848
propogate fix for out of buffered send memory space to dr and ob1 - thanks
...
George.
This commit was SVN r16593.
2007-10-27 00:17:53 +00:00
Rich Graham
9c0483088a
if unable to get buffered space, try and progress communications to
...
free up resources.
This commit was SVN r16591.
2007-10-26 23:16:31 +00:00
George Bosilca
d67c0eefb4
Remove a compilation warning about using uninitialized variables.
...
This commit was SVN r16589.
2007-10-26 20:15:28 +00:00
George Bosilca
b1b5cb6453
Looks like SO_REUSEPORT it's not defined on some platforms. Switch
...
to the conventional SO_REUSEADDR instead.
This commit was SVN r16588.
2007-10-26 19:56:21 +00:00
George Bosilca
337f78a4a8
Restrict the port range for the OOB and the BTL. Each protocols (v4 and v6)
...
has his own range which is defined by a min value and a range. By default
there is no limitation on the port range, which is exactly the same
behavior as before.
This commit was SVN r16584.
2007-10-26 16:36:51 +00:00
George Bosilca
682f110658
Correctly test the finalize condition. Thanks to Ake Sandgren for bringing this
...
issue to our attention.
This commit was SVN r16560.
2007-10-24 13:34:27 +00:00
Gleb Natapov
3a63eb6c17
Cleanup macro definitions.
...
This commit was SVN r16554.
2007-10-23 13:33:19 +00:00
Gleb Natapov
d836f3dbbe
Remove unused macro.
...
This commit was SVN r16552.
2007-10-23 13:18:10 +00:00
Gleb Natapov
18ed60edeb
Revert previous commit. There was no memory leak, the pointer is saved inside
...
free list for future use. This patch moves BTL initialization into separate
function too.
This commit was SVN r16551.
2007-10-23 12:57:45 +00:00
Gleb Natapov
657e544e02
Fix memory leak. Define init_data on a stack instead of allocation it each time.
...
This commit was SVN r16550.
2007-10-23 11:10:52 +00:00
Gleb Natapov
9e2d5acf8e
Remove unused filed from openib fragment structure.
...
This commit was SVN r16549.
2007-10-23 07:38:29 +00:00
George Bosilca
95c9fbdf45
Make sure the MX MTL component is shared between all files.
...
This commit was SVN r16545.
2007-10-22 18:06:52 +00:00
Gleb Natapov
63dde87076
If SM BTL cannot send fragment because the cyclic buffer is full put the
...
fragment on the pending list and send it later instead of spinning on
opal_progress().
This commit was SVN r16537.
2007-10-22 12:07:22 +00:00
Rich Graham
0de9bd9fa0
when attaching an md for posted receive, generate a start event, so that
...
PtlMDUpdate will pick up all incoming events.
This commit was SVN r16517.
2007-10-19 19:09:40 +00:00
Gleb Natapov
52c6160252
MCA_PML_BASE_REQUEST_MPI_COMPLETE() macro does nothing except call to
...
ompi_request_complete(). Remove the macro and call the function directly.
This commit was SVN r16498.
2007-10-18 14:20:24 +00:00
George Bosilca
aa20a94b6f
Remove warning about an unused variable.
...
This commit was SVN r16497.
2007-10-18 13:48:56 +00:00
Gleb Natapov
4f865e22e8
We have two different version of ompi_request_complete. One as a function
...
another as a macro. Make it one inline function.
This commit was SVN r16495.
2007-10-18 13:02:27 +00:00
Gleb Natapov
e0a3a7e53e
Move duplicated code all over the code to a single function ompi_request_wait_completion().
...
This commit was SVN r16494.
2007-10-18 12:33:21 +00:00
Gleb Natapov
807f49ed7f
If there are more then one BTL present we may divide payload between them in
...
such a way that converter will not be able to pack some of it. This commit adds
handling of such cases. If converter can't pack any data for a BTL the data is
sent over another BTL that has data to send.
This commit was SVN r16493.
2007-10-18 12:07:37 +00:00
Jeff Squyres
b7eeae0a74
Remove the mvapi BTL. Woo hoo!
...
This commit was SVN r16483.
2007-10-17 14:08:03 +00:00
Jeff Squyres
94b1e9cff9
Update to use BTL_VERBOSE and BTL_ERROR instead of opal_output'ing to
...
the mca_btl_base_output stream directly (and relying on it to be -1 if
we didn't want any output).
This commit was SVN r16449.
2007-10-15 17:53:02 +00:00
Rolf vandeVaart
3dd5196338
Remove the --mca btl_base_debug flag and clean up
...
the use of the --mca btl_base_verbose flag. The
btl framework now matches all the other frameworks.
Slightly modify error messages for clarity.
This commit was SVN r16443.
2007-10-15 13:10:20 +00:00
Gleb Natapov
1330974e5e
eager_limit is no longer needed in OB1 PML. Remove it.
...
This commit was SVN r16442.
2007-10-15 09:26:42 +00:00
George Bosilca
436b0f2a5b
Way to many numbers in this uint32_t.
...
This commit was SVN r16437.
2007-10-12 13:11:55 +00:00
Jeff Squyres
3500376d9e
Remove a warning about an unused label.
...
This commit was SVN r16429.
2007-10-11 16:38:37 +00:00
George Bosilca
e3105a85be
Don't require a progress function from the PML. If there is one then the
...
PML base will take care of the registration with the event library.
Otherwise, (and this apply for the CM case) the MTL are in charge of
registering their own progress function.
This commit was SVN r16415.
2007-10-09 23:28:53 +00:00
Galen Shipman
6a25a635de
that shouldn't have slipped through..
...
This commit was SVN r16411.
2007-10-09 19:07:23 +00:00
Galen Shipman
6b051e255e
already checked size.. no need to do it again..
...
This commit was SVN r16409.
2007-10-09 18:59:10 +00:00
Nysal Jan
b51d85fb3f
Fix assertion failure "assert( 0 == btl_endpoint->endpoint_cache_length )" while executing mt_coll testcase.
...
This commit was SVN r16408.
2007-10-09 18:00:01 +00:00
Galen Shipman
62ade993ca
Seperate finalize and close for the PML, this gives the PML a chance to complete any outstanding operations prior to close. Before this change we just called pml_finalize in pml_close which causes problems if there are outstanding events that a BTL/MTL needs to progress during finalize. The problem is that MPI_COMM_WORLD and others were destroyed prior to closing the PML, pml_close would call pml_finalize, events would progress in the BTL, and these events expected MPI_COMM_WORLD to still be around..
...
This commit was SVN r16405.
2007-10-09 15:28:56 +00:00
Andrew Friedley
c15047b264
Add LLNL copyright to the file i modified yesterday
...
This commit was SVN r16404.
2007-10-09 15:18:23 +00:00
Andrew Friedley
fd51d9cf28
The call to opal_list_insert() had an off by one error (I think), causing selected components to get lost with certain load orderings.
...
I went ahead and rewrote the code to use opal_list_insert_pos() instead, which gives a cleaner flow and more speed.
This commit was SVN r16392.
2007-10-08 23:01:36 +00:00
Josh Hursey
7437f37e96
This commit contains the following:
...
* Fix some missing includes in a few places.
* Add the cr_request() functionality to the BLCR CRS component.
We are now dependent upon the 0.6.* series of BLCR.
* Made the CR notification mechanism a registered function.
This way we can have an OPAL-only version and it can be replaced at
runtime with the ORTE version.
* Add a 'opal_cr_allow_opal_only' parameter that will enable OPAL-only
CR functionality when the user wants it. Default: Disabled.
* Fix the placement of a checkpoint request check in MPI_Init
* Pull the OPAL notification mechanism into the SnapC framework.
* We no longer fork/exec the 'opal-checkpoint' command for local
checkpointing, the Local coordinator in the orted does this directly.
* The Local and Application coordinator talk together bypassing the OPAL
notifiation mechanism.
* Optimized the Local <-> App Coordinator communication.
* Improved the structure used to track vpid_snapshots in the local coord.
* Fix a race condition in which an application under heavy communication load
may produce an inconsistent global checkpoint.
This commit was SVN r16389.
2007-10-08 20:53:02 +00:00
Jeff Squyres
f92d9097d8
Some more changes to update to coll v1.1.0 that were missed
...
yesterday. This actually exposed a very, very long-standing bug where
part of the coll base was incorrectly checking the coll API version
against the MCA API version. When coll went to v1.1 (yesterday) and
was no longer the same as the MCA v1.0, the test started failing.
This commit fixes to check for v1.1 everywhere in the coll base, and
to ensure to check coll framework/API version numbers against coll
framework/API version numbers (vs. against the MCA API version
number).
This commit was SVN r16373.
2007-10-07 12:20:22 +00:00
Jeff Squyres
3d34bff596
No technical/functional changes: simply change the name of the "data"
...
parameter to "module" everywhere, just to be a little more clear what
the purpose of that parameter is.
This commit was SVN r16372.
2007-10-07 08:36:45 +00:00
Jeff Squyres
fc2b4376e9
Update forgotten macro.
...
This commit was SVN r16368.
2007-10-06 14:11:35 +00:00