Gleb Natapov
190e7a27cd
Merge with gleb-mpool branch. All RDMA components use same mpool now (rdma).
...
udapl/openib/vapi/gm mpools a deprecated. rdma mpool has parameter that allows
to limit its size mpool_rdma_rcache_size_limit (default is 0 - unlimited).
This commit was SVN r12878.
2006-12-17 12:26:41 +00:00
Gleb Natapov
b4fd2d7d50
Fix warnings from progress thread patch.
...
This commit was SVN r12434.
2006-11-06 12:34:56 +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
George Bosilca
126a68dc9a
Big datatype commit. Remove all unused features of the datatype engine. As the memory
...
allocation logic is completely done outside the data-type engine (in the PML) there is
no need for any special case inside the data-type engine. There is less arguments for
the ompi_convertor_pack and ompi_convertor_unpack as well (the last field free_after is
not required anymore as there is no memory allocated in the engine itself). This change
affect all components using datatypes. I test most of them, but it might happens that I
miss some ... If it's the case please let me know (don't shoot the pianist!!).
This commit was SVN r12331.
2006-10-26 23:11:26 +00:00
George Bosilca
640178c4b3
Grepping through the source files I found these calls to the data-type engine
...
with the wrong type of arguments.
This commit was SVN r12148.
2006-10-17 21:05:04 +00:00
Gleb Natapov
30608c5a50
Add separate queues for pending rget and rput frags. Process only limited
...
number of pending packets at once, otherwise we can spin forever.
This commit was SVN r11861.
2006-09-28 11:41:45 +00:00
Gleb Natapov
7999c08107
consolidate credit management and CQ polling code.
...
This commit was SVN r11622.
2006-09-12 09:17:59 +00:00
Gleb Natapov
d0caffa0aa
Consolidate receive buffers prepost code for HP/LP QPs.
...
This commit was SVN r11552.
2006-09-07 13:05:41 +00:00
Gleb Natapov
298c825592
Remove #if OMPI_MCA_BTL_OPENIB_HAVE_SRQ. Always compile SRQ.
...
This commit was SVN r11537.
2006-09-06 05:45:37 +00:00
Gleb Natapov
424e412391
Make eager rdma work with SRQ enabled.
...
This commit was SVN r11530.
2006-09-05 16:04:04 +00:00
Gleb Natapov
fe932ca7bf
consolidate part of HP/LP fields.
...
This commit was SVN r11528.
2006-09-05 16:00:18 +00:00
Galen Shipman
e5c594c211
More updates for the async error handler for btl's
...
In order to provide backwards compatability the framework versions are bumped
and the handler registeration function is at the end of the btl struct.
Testing done on sm, openib, and gm..
This commit was SVN r11256.
2006-08-17 22:02:01 +00:00
Galen Shipman
3b49953ce2
Add error callback to the btl interface, this allows error to be delivered to
...
the upperlayer assynchronously although there are some issues with this.. such
as there are multiple consumers of the btl's.. who get's the
This commit was SVN r11232.
2006-08-16 20:21:38 +00:00
Brian Barrett
9c30aefff5
* constant is always defined -- use #if, not #ifdef
...
This commit was SVN r11089.
2006-08-02 18:37:41 +00:00
Galen Shipman
fb9210463f
clarify assignment..
...
This commit was SVN r11065.
2006-07-31 20:54:54 +00:00
Galen Shipman
ce0b8d9b48
cleanup of cq/srq sizing..
...
This commit was SVN r11061.
2006-07-31 17:24:39 +00:00
Galen Shipman
c9e0eda190
Initialize the completion queue to a reasonable size based on maximum number
...
of send/receives outstanding.
Use ibv_cq_resize if available after initial creation of completion queue if
cq_size is too small (based on number of peers).
This commit was SVN r11053.
2006-07-30 00:58:40 +00:00
Gleb Natapov
91f48f9a79
Merge with gleb-pml branch. Add out of resource handling support to PML layer.
...
If resource is not available request is added to one of the pending list and retried later.
This commit was SVN r10900.
2006-07-20 14:44:35 +00:00
Gleb Natapov
9b0807e547
Put pending fragment on the right waiting list.
...
This commit was SVN r10671.
2006-07-06 07:51:23 +00:00
Gleb Natapov
704a5eb645
Support for LMC (lid mask count) and multiple QPs per port.
...
This commit was SVN r10536.
2006-06-28 07:23:08 +00:00
Galen Shipman
0344ae4ac5
Fix to allow eager limit and max send size to be any size (within resource limitations). Instead of storing the ompi_free_list_t * in the fragment, we use the frag type enum, this tells us where the frag came from and where it should return.. This could also be done in mvapi but is not a high priority moving forward..
...
Review by Brian, needs to hit the trunk + 1.1 release..
This commit was SVN r10157.
2006-06-01 02:32:18 +00:00
Gleb Natapov
01a119c3c5
fix compilation bug with --enable-mpi-threads
...
This commit was SVN r9426.
2006-03-26 13:24:10 +00:00
Tim Woodall
712468dbef
add diagnostic interface
...
This commit was SVN r9328.
2006-03-17 17:39:41 +00:00
Galen Shipman
e58b758031
standardize behavior of btl_alloc, if the size is larger than the max send
...
size, btl_alloc returns NULL.
This commit was SVN r9114.
2006-02-22 17:37:59 +00:00
Brian Barrett
566a050c23
Next step in the project split, mainly source code re-arranging
...
- move files out of toplevel include/ and etc/, moving it into the
sub-projects
- rather than including config headers with <project>/include,
have them as <project>
- require all headers to be included with a project prefix, with
the exception of the config headers ({opal,orte,ompi}_config.h
mpi.h, and mpif.h)
This commit was SVN r8985.
2006-02-12 01:33:29 +00:00
Tim Woodall
e861158fcd
- removed debug code
...
- removed extraneous memset
This commit was SVN r8798.
2006-01-24 23:38:41 +00:00
Tim Woodall
a584c60dbe
re-worked flow control logic to take into account the return
...
of credits from the peer prior to local completion, so that
we don't overrun the number of send wqes available.
This commit was SVN r8683.
2006-01-12 23:42:44 +00:00
Tim Woodall
63d0438991
merge in changes from release branch
...
This commit was SVN r8637.
2006-01-04 16:34:45 +00:00
Tim Woodall
e9498f7a75
improve error reporting when registrations fail
...
This commit was SVN r8598.
2005-12-22 16:05:28 +00:00
George Bosilca
e5158142b9
The lb should be extracted from the datatype not from the convertor.
...
This commit was SVN r8446.
2005-12-10 23:27:20 +00:00
Tim Woodall
1929a97d2f
corrections for MPI_BOTTOM
...
This commit was SVN r8429.
2005-12-09 23:27:55 +00:00
Galen Shipman
4fce90a37b
one last warning fixed on 32 bit platforms.
...
This commit was SVN r8191.
2005-11-18 17:27:09 +00:00
Galen Shipman
635e7a682b
fix for 32bit compile warnings.
...
This commit was SVN r8190.
2005-11-18 17:08:51 +00:00
Galen Shipman
dde38d4119
reset sg_entry->addr to point at header when sending control messages.
...
cast to uint64_t (the correct datatype per verbs.h) instead of uintptr_t.
This commit was SVN r8175.
2005-11-17 05:45:33 +00:00
Tim Woodall
654ba6d262
srq cleanup
...
This commit was SVN r8106.
2005-11-10 23:29:54 +00:00
Tim Woodall
4a06e8463c
port of flow control from mvapi
...
This commit was SVN r8102.
2005-11-10 20:15:02 +00:00
Jeff Squyres
42ec26e640
Update the copyright notices for IU and UTK.
...
This commit was SVN r7999.
2005-11-05 19:57:48 +00:00
Galen Shipman
cb84a57c57
add endpoint and srq flow-control..
...
Note, we are failing the ring tests in the intel p2p test suite, but we seem
to fail the same tests under the current trunk.. will look into this further.
This commit was SVN r7823.
2005-10-21 02:21:45 +00:00
Galen Shipman
eefe0fd04a
fix threaded compile
...
fix misc warnings
cleanup posting of receive descriptors
comment why we retain before deregister in rcache_rb_mru.c
This commit was SVN r7595.
2005-10-03 16:35:12 +00:00
Galen Shipman
f46548e691
Add SRQ support to OpenIB btl, removed old mca param - not used..
...
This commit was SVN r7585.
2005-10-02 18:58:57 +00:00
Galen Shipman
67d38b7896
Add multi-nic support to openib
...
Fix connection establishment race in openib
Other misc
This commit was SVN r7570.
2005-09-30 22:58:09 +00:00
Brian Barrett
997644af31
* There are now two forms of ibv_create_cq, one with 3 params and one with 5.
...
Try to detect which form this version of Open IB uses, defaulting to the 5
version if we can't figure it out (the new version has 5 params)
* Only add -lcm if it exists on the system - some versions of Open IB
apparently don't need it.
This commit was SVN r7542.
2005-09-29 13:35:57 +00:00
Galen Shipman
f0b1ea52bc
if all else fails in prepare_src,, pack
...
init the rdma_pending list in ob1
This commit was SVN r7366.
2005-09-14 04:41:33 +00:00
Galen Shipman
d932cfd342
merge of rcache work into the trunk.. lotsa fun ;-)..
...
I regression tested before the merge, I will regression test tonight and
correct issues that might have crept in.
This commit was SVN r7329.
2005-09-12 22:28:23 +00:00
Galen Shipman
afdfa70f73
Added support for openib RDMA READ.. note that performance is currently an
...
issue so PUT is default.. We are determining if this is an openib issue or a
btl issue as we have seen performance increases on mvapi.
This commit was SVN r6928.
2005-08-18 17:08:27 +00:00
Galen Shipman
ee6999fa90
typo in threaded build..
...
This commit was SVN r6898.
2005-08-16 13:22:08 +00:00
Galen Shipman
8e1e2eec3d
Misc fixes for threaded builds..
...
This commit was SVN r6874.
2005-08-14 19:03:09 +00:00
Galen Shipman
73757b300c
Added BTL_VERBOSE and OMPI_MCA_btl_base_debug , if set to 1 DEBUG output if
...
set to 2 VERBOSE output..
This commit was SVN r6783.
2005-08-09 17:49:39 +00:00
Tim Woodall
2214f0502d
- first cut at tcp btl (working but not optimal)
...
- reworked btl error logging macros
This commit was SVN r6701.
2005-08-02 13:20:50 +00:00
Galen Shipman
4c119def85
Misc fixes..
...
This commit was SVN r6583.
2005-07-21 20:26:17 +00:00