George Bosilca
a4619b1a11
Remove a compilation warning from the RDMA engine.
...
Correct the problem introduced by the commit 8933 (thanks Tim). In order to avoid to much
trafic on the bus we do not compute the bytes_delivered (require an atomic size_t add)
we have to set it in the begining or otherwise we will report the wrong count in the
MPI status.
This commit was SVN r8968.
2006-02-10 21:14:08 +00:00
George Bosilca
0376dce258
Keep track of the ompi_proc in the comm_proc. This avoid a lookup for the processor and
...
simplify the execution path. The peer proc (ompi_proc_t) is set at the matching stage.
This commit was SVN r8962.
2006-02-10 18:55:43 +00:00
Galen Shipman
44fe6c3896
allow pml pipeline to cache memory registrations
...
to enable this (off by default) use:
-mca pml_ob1_leave_pinned_pipeline 1
!!AND!!!
-mca mpool_use_mem_hooks 1
This commit was SVN r8949.
2006-02-09 15:49:51 +00:00
George Bosilca
269fc0c13a
Cleanup:
...
1. remove all useless macros from the proc header file
2. merge 2 of the match macros (they share the same logic except one list)
This commit was SVN r8946.
2006-02-09 06:59:54 +00:00
George Bosilca
83f83e5730
Specialize the MCA_PML_OB1_FREE macro. When we call this macro we already know what kind
...
of request we are playing with (send or receive). Therefore, it's useless to have another
switch inside this macro and make the code bigger. Now, we have 2 versions
MCA_PML_OB1_SEND_REQUEST_FREE and MCA_PML_OB1_RECV_REQUEST_FREE.
This commit was SVN r8945.
2006-02-08 22:42:00 +00:00
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
Ralph Castain
4b9f015c0b
Merge in the new data support subsystem for ORTE. MPI folks should not notice a difference. Longer explanation will be sent to developers mailing list.
...
This commit was SVN r8912.
2006-02-07 03:32:36 +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
George Bosilca
58c9c82dab
Add a macro to mark the MPI request as completed (MCA_PML_BASE_REQUEST_MPI_COMPLETE) and
...
broadcast the request condition if required. This macro should be called with the request's
mutex locked.
This commit was SVN r8811.
2006-01-25 23:15:36 +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
George Bosilca
83cd8fac9d
Now that the free list are correctly destroyed these tests are useless.
...
This commit was SVN r8792.
2006-01-23 20:33:40 +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
d247436bea
Make the opal_atomic happy by using a signed int instead of an unsigned one.
...
This commit was SVN r8759.
2006-01-19 19:54:51 +00:00
Brian Barrett
5fdf753e2d
remove unneeded second copy of the PML_CALL macros
...
This commit was SVN r8668.
2006-01-10 18:44:21 +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
Tim Woodall
0c57e2d091
correct typo
...
This commit was SVN r8593.
2005-12-22 14:28:13 +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
1f9a559245
mising include
...
This commit was SVN r8579.
2005-12-21 14:26:56 +00:00
Tim Woodall
8c1027d974
first cut at ack/retrans protocol
...
This commit was SVN r8570.
2005-12-20 21:42:58 +00:00
Rainer Keller
a7ef9fc379
- The PML uniq is different only in a few places from teg.
...
Get the diff down as close as possible, so only whitespace and a few
rearrangements of code (in mca_pml_teg_add_procs, uniq is nicer to
read), so awked diff of both is minimal.
This commit was SVN r8489.
2005-12-13 09:45:01 +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
Jeff Squyres
6fbd321442
Fix a bunch of install locations for header files
...
This commit was SVN r8406.
2005-12-08 00:54:44 +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
011e46017f
Match the latest changes on the TEG PML (increase ompi_request_completed when a request is
...
finished).
This commit was SVN r8259.
2005-11-26 21:06:37 +00:00
Tim Woodall
b06335abe2
start of a pml for data reliability
...
This commit was SVN r8236.
2005-11-22 17:24:47 +00:00
George Bosilca
bec02702b7
Remove a static build conflict between UNIQ and TEG. Change the mca_pml_base_ptl_t to mca_pml_uniq_ptl_t
...
This commit was SVN r8227.
2005-11-22 03:44:18 +00:00
Brian Barrett
20cea60b82
* fix "make distclean" error in PML
...
* turns out (duh!) that there was a reason that the <projectdir>dir
variable was set in the AM conditional. If not, stupid directories
are created and not needed... duh.
This commit was SVN r8205.
2005-11-20 07:41:09 +00:00
Brian Barrett
8faa1884f0
* The last of the build system optimizations. Combine the component and
...
component/base Makefile.am files, reducing the time configure spends
stamping out Makefiles at the end
* Install base_impl.h file when devel-headers are being installed
This commit was SVN r8200.
2005-11-20 01:03:01 +00:00
George Bosilca
a8d2b70d63
Small fix fot the collision between the TEG and UNIQ PML.
...
This commit was SVN r8145.
2005-11-13 23:03:36 +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