George Bosilca
600f664db2
No comment !!! But this time I really remove the second lock ...
...
This commit was SVN r8943.
2006-02-08 21:43:46 +00:00
George Bosilca
89db0be4a8
Remove the second lock.
...
This commit was SVN r8940.
2006-02-08 19:19:57 +00:00
Galen Shipman
18bbb049d1
fix bsend bug, need to check that data length before packing.
...
This needs to go to the release branch
This commit was SVN r8937.
2006-02-08 17:39:33 +00:00
George Bosilca
0775c88a9b
Remove all unused variables.--This line, and those below, will be ignored--
...
M ob1/pml_ob1_recvreq.c
This commit was SVN r8934.
2006-02-08 07:20:48 +00:00
George Bosilca
e9706e6db0
Remove the macro to compute the length of the segments from the send header
...
and add a new macro that can be used for both sends and receives.
Move to atomic operations to manage the length of the sended or received
status. There is one instance where the atomic operation is not required
as the code can cannot be executed in same time by 2 differents threads.
This commit was SVN r8933.
2006-02-08 06:03:54 +00:00
Tim Woodall
e920ec67b9
- add new send flag (MCA_PML_OB1_SEND_COMPLETE) to force local completion prior to signalling mpi completion
...
This commit was SVN r8907.
2006-02-06 19:51:49 +00:00
George Bosilca
eb1d2dd290
Working down the latency (0.2 micro-sec on a Xeon 2Ghz) by removing the
...
second instance of the ompi_proc from the send and receive request. This
information is already available on the base request, so there is no
need for duplication. The drawback is that now (in order to avoid a
second lookup in the communicator array of procs) we have to set the base
proc in the PML's _ALLOC macro.
This commit was SVN r8900.
2006-02-05 06:13:07 +00:00
Rainer Keller
60c2ae768b
- Change the spacing preventing finding the struct from script.
...
This commit was SVN r8819.
2006-01-26 11:55:00 +00:00
George Bosilca
a2f31b2bf6
Use the MCA_PML_BASE_REQUEST_MPI_COMPLETE macro to set the completed state to true.
...
Add back the mutex protection around the size computations as they are not yet atomic
operations.
This commit was SVN r8812.
2006-01-25 23:17:17 +00:00
Galen Shipman
1e0ea9dd6d
Major fixes for the RDMA registration cache (leave_pinned).
...
This commit fixes issues with HPL runs on node counts > 4.
This commit was SVN r8793.
2006-01-23 22:51:50 +00:00
Jeff Squyres
bd2524378a
Remove unused variable
...
This commit was SVN r8784.
2006-01-22 12:20:01 +00:00
Rainer Keller
a437fd3aaf
- As with George's r8771, move lock/unlock of ompi_request_lock into the
...
if-clause, getting rid of local schedule variable.
This commit was SVN r8778.
The following SVN revision numbers were found above:
r8771 --> open-mpi/ompi@2fadddebc8
2006-01-21 21:02:35 +00:00
Rainer Keller
7442a641ea
- Fix locking, not related to the current deadlocks.
...
This commit was SVN r8777.
2006-01-21 13:43:36 +00:00
George Bosilca
2fadddebc8
Decrease the lock granularity and remove it from the path where we don't need it.
...
Reorder the code to get rid of some local variables.
This commit was SVN r8771.
2006-01-20 17:19:22 +00:00
George Bosilca
68b0ba0f58
We need the copyright ...
...
This commit was SVN r8625.
2005-12-31 15:51:57 +00:00
Jeff Squyres
06b01b3b76
Fix uninitialized variable
...
This commit was SVN r8605.
2005-12-23 13:02:36 +00:00
Tim Woodall
e1a49793f7
improve diagnostics when registration fails
...
This commit was SVN r8599.
2005-12-22 16:32:12 +00:00
Jeff Squyres
efe84971ce
Correct copyrights and some typos
...
This commit was SVN r8588.
2005-12-22 05:37:28 +00:00
Tim Woodall
ebbac05f3c
remove questionable sched_yield - probably left over from debugging
...
This commit was SVN r8457.
2005-12-12 16:00:27 +00:00
George Bosilca
5c8c939713
Move the comment at the right place.
...
This commit was SVN r8445.
2005-12-10 23:25:29 +00:00
George Bosilca
c6eb429a9a
Wondows work:
...
- remove windows socket initialization (it's already in the TCP component)
- protect all used header files
- remove the unused ones.
This commit was SVN r8434.
2005-12-10 21:38:48 +00:00
Tim Woodall
bce1d2e220
volatile not required for non-threaded case
...
This commit was SVN r8392.
2005-12-06 18:27:56 +00:00
Tim Woodall
e135f850af
backed out to much :-)
...
This commit was SVN r8356.
2005-12-01 17:32:27 +00:00
Tim Woodall
394bf196bd
back out changes to match only one probe - consensus was we should
...
allow this if multiple threads post multiple probes
This commit was SVN r8353.
2005-12-01 17:17:06 +00:00
Tim Woodall
53a33f3bed
dont allow fragment to match more than one probe
...
This commit was SVN r8352.
2005-12-01 17:06:40 +00:00
Tim Woodall
d7c1c23e3f
corrections for handling probe with out of order delivery
...
- when processing out of order list - reset match to null on each iteration
- check matched request type and if probe - complete probe and queue fragment
on unexpected list
This commit was SVN r8339.
2005-11-30 17:57:59 +00:00
George Bosilca
c4e843ae08
A little add to the comment.
...
This commit was SVN r8143.
2005-11-13 23:01:41 +00:00
Tim Woodall
607f62accd
- pass a flag to the peer indicating wether data is contiguous at the soure
...
- only attempt to schedule rdma if contiguous at both src/dst
- need to review this for next release
This commit was SVN r8119.
2005-11-11 15:33:25 +00:00
Tim Woodall
4c7c277b0a
improve the scalability of MPI_Waitall ...
...
note that any code that sets a request to a completed state must
now increment a counter for every completed request
This commit was SVN r8073.
2005-11-10 00:45:27 +00:00
Tim Woodall
2f6d50e0c6
init rdma count
...
This commit was SVN r8071.
2005-11-10 00:04:25 +00:00
Tim Woodall
78c98386d7
should reset the count (for persistent requests)
...
This commit was SVN r8064.
2005-11-09 22:02:48 +00:00
Tim Woodall
58b46d2da0
return mpool resources when request completes rather than in free
...
This commit was SVN r8063.
2005-11-09 21:59:01 +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
Tim Woodall
e45f4744ee
do not return these descriptors to cache
...
This commit was SVN r7986.
2005-11-03 23:20:38 +00:00
Tim Woodall
26003bc952
fix from release branch - don't use get protocol if more
...
than one btl is available
This commit was SVN r7984.
2005-11-03 20:52:56 +00:00
George Bosilca
d916e0c5b4
The (I hope) final solution for the convertor problem. As all the PML inherit
...
the base send and receive request from the pml_base, we can solve our problem
if we construct the convertor attached to any request in the pml_base_construct
function. At the end of the life time for each request (here life time is
related to one utilisation, without taking in account the cache) we release
all information attached to the convertors in the _FINI macro by calling the
ompi_convertor_cleanup.
This commit was SVN r7910.
2005-10-28 03:26:36 +00:00
Brian Barrett
bf67c9387b
* initialize send request convertor with the correct type (convertor instead
...
of request). This fixes at least the bug with NetPIPE in 64bit land that
Troy was seeing.
This commit was SVN r7904.
2005-10-27 23:08:27 +00:00
Tim Woodall
4fc5b2105a
this is currently an int - we shouldn't restrict it unless required
...
This commit was SVN r7895.
2005-10-27 17:06:58 +00:00
George Bosilca
1d75b7972f
Solve thee problem with the reference count on the datatype (RT bug 1492). The problem is that the
...
convertor (when prepared) increase the reference count on the used datatype. This reference count
will be released only when the OBJ_DESTRUCT is called on a convertor. However, having to call
OBJ_CONSTRUCT and OBJ_DESTRUCT on each request every time we want to use it (even when it come
from the cache) is an expensive operation. This can be avoided is the OBJ_DESTRUCT will leave the
convertor in exactly the same state as OBJ_CONSTRUCT. With this approach we just have to call
OBJ_CONSTRUCT for each convertor once when we initially create the request.
This commit was SVN r7813.
2005-10-19 20:57:39 +00:00
Jeff Squyres
f9974f72e0
construct/destruct convertor when requests are
...
constructed and allocated to free lists
This commit was SVN r7791.
2005-10-18 12:19:43 +00:00
Edgar Gabriel
5d7fbd9d2e
minor change in bml_r2_add_procs: the memory for the bml_endpoints structure
...
has to be allocated outside of the routine. Thus, the update version of pml/ob1/oml_ob1.c
This commit was SVN r7739.
2005-10-12 20:59:25 +00:00
Tim Woodall
22f460bdc5
merge in changes from release branch
...
This commit was SVN r7737.
2005-10-12 20:24:43 +00:00
Tim Woodall
6da9561ea8
merge in correction from v1.0
...
This commit was SVN r7732.
2005-10-12 16:40:52 +00:00
Tim Woodall
d859855dea
merge in changes from 1.0
...
This commit was SVN r7728.
2005-10-12 15:54:35 +00:00
Tim Woodall
4a71621410
merge in scheduling changes from release branch
...
This commit was SVN r7699.
2005-10-11 20:41:51 +00:00
Brian Barrett
b7ef094766
* the cid in the header is only 16 bits, so limit our max cid to what can fit in there.
...
This commit was SVN r7639.
2005-10-05 15:43:28 +00:00
George Bosilca
f8355ec104
Cast the right side member to void* before assignment.
...
This commit was SVN r7608.
2005-10-04 12:37:23 +00:00
Tim Woodall
c05ef28f6e
- added routine to ompi_pointer_array to remove array contents
...
- corrected memory hook callback to catch all allocations (need to optimize this)
- don't attempt to consolidate allocations
This commit was SVN r7600.
2005-10-03 23:29:26 +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
Galen Shipman
05e6e51fec
re-reg from min of bases and max of bounds
...
add byte counting for total registered memory
This commit was SVN r7546.
2005-09-29 21:28:54 +00:00