Gleb Natapov
218adb2a96
Account for eager rdma credit fragments when creating send queue. Create XRC
...
receive QP with zero receive and send queue length. We don't going to use this
QP for send and receives a posted to SRQs.
This commit was SVN r16791.
2007-11-28 07:22:01 +00:00
Gleb Natapov
601952a952
Don't shared endpoint->qps array, only pointer to actual QP. Calculate send
...
queue size for shared QP based on all endpoints that want to use it.
This commit was SVN r16790.
2007-11-28 07:21:07 +00:00
Gleb Natapov
b46c9cc7bc
Make xrc use srq_qp unions instead of the xrc_qp which is exactly like srq_qp.
...
This commit was SVN r16789.
2007-11-28 07:20:26 +00:00
Gleb Natapov
be0981fc07
Change a type of xrc_recv_qp to "struct ibv_qp".
...
This commit was SVN r16788.
2007-11-28 07:19:36 +00:00
Gleb Natapov
bd47da4699
Initial XRC support by Mellanox.
...
This commit was SVN r16787.
2007-11-28 07:18:59 +00:00
Gleb Natapov
b49788c499
Receive queue is not used in case of SRQ QP, so don't create one.
...
This commit was SVN r16786.
2007-11-28 07:17:22 +00:00
Gleb Natapov
923666b75c
Process pending put/get frags on endpoint connection establishment.
...
This commit was SVN r16785.
2007-11-28 07:16:52 +00:00
Gleb Natapov
e502402470
Fix endpoint destructor to not skip closed endpoints.
...
This commit was SVN r16784.
2007-11-28 07:15:54 +00:00
Gleb Natapov
5a4e953aaa
Allow share the same qp for different buffer sizes. Needed for XRC support.
...
This commit was SVN r16783.
2007-11-28 07:15:20 +00:00
Gleb Natapov
b123696d57
Fix async thread creation and destruction. Create async thread only when it is
...
needed instead of creating it and then canceling if it is not needed. Change
error handling during finalize so that it will not skip async thread
destruction. Otherwise async thread may segfault during openib module unloading.
This commit was SVN r16782.
2007-11-28 07:14:34 +00:00
Gleb Natapov
5463eb892c
Send all explicit credits for PP QPs of all orders over smallest PP qp.
...
This commit was SVN r16781.
2007-11-28 07:13:34 +00:00
Gleb Natapov
a9f864d15c
If there is an eager rdma credit, but there is no WQE to send a packet we add it
...
to a pending queue of eager rdma QP instead of correct pending list. This patch
fixes this by getting reed of "eager rdma qp" notion. Packet is always send
over its order QP. The patch also adds two pending queues for high and low prio
packets. Only high prio packets are sent over eager RDMA channel.
This commit was SVN r16780.
2007-11-28 07:12:44 +00:00
Gleb Natapov
6a2d210b7d
Use OMPI object system to make fragment hierarchy more object oriented. The
...
main idea (except of cleanup) is to save on initialisation of unneeded fields
and to use C type checking system to catch obvious errors.
This commit was SVN r16779.
2007-11-28 07:11:14 +00:00
Gleb Natapov
267cd2342a
Cleanup. Remove unused functions.
...
This commit was SVN r16778.
2007-11-28 07:08:56 +00:00
Ron Brightwell
924414f92f
Added support for Accelerated Portals for the btl.
...
This commit was SVN r16771.
2007-11-21 21:34:17 +00:00
Ron Brightwell
a6d6be1bb9
Added send-side optimizations (persistent zero-length md and copy blocks)
...
and support for Acclerated Portals.
This commit was SVN r16770.
2007-11-21 21:31:37 +00:00
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