Rainer Keller
45e3415bb5
- With the change from MCA_PML_OB1_FREE in r8945 to the send/recv
...
counterparts, the reset to MPI_REQUEST_NULL of the upper
struct ompi_request_t was broken. Nightly mpi_test_suite
failed, e.g.
mpirun -np 2 ./mpi_test_suite -t "Ring Isend"
This commit was SVN r9028.
The following SVN revision numbers were found above:
r8945 --> open-mpi/ompi@83f83e5730
2006-02-14 09:09:05 +00:00
George Bosilca
418ffa32ce
Remove a strange warning from gcc 4.2:
...
ompi/mca/pml/ob1/pml_ob1_sendreq.h:210:96: warning: backslash and newline separated by space
This commit was SVN r9013.
2006-02-13 19:02:39 +00:00
Galen Shipman
dd00fb029f
set size to bytes packed
...
This commit was SVN r9011.
2006-02-13 17:53:54 +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
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
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
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
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
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
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
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
6ae2ae4d1a
- code cleanup
...
- correct mpi semantics
This commit was SVN r7390.
2005-09-15 18:47:59 +00:00
Tim Woodall
c25fb5dab0
- fixed issue w/ btl send-in-place option that was affecting tcp
...
- reduced size of match header by an additional 4 bytes to 16 bytes
- corrections for buffered send (work in progress)
This commit was SVN r7371.
2005-09-14 17:08:08 +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
George Bosilca
8b1c28e068
No more warnings for the threaded case compilation. Some of the fields have to be declared
...
as volatile to make sure the compiler don't try to optimize them out.
This commit was SVN r7302.
2005-09-11 20:48:37 +00:00
Tim Woodall
95bf77fc8d
corrections for rdma pipeline
...
This commit was SVN r6926.
2005-08-18 17:06:35 +00:00
Tim Woodall
f274f524ab
- added get based protocol (if supported by btl) for pre-registered memory
...
- removed 8 bytes from the majority of the pml headers
This commit was SVN r6916.
2005-08-17 18:23:38 +00:00
Tim Woodall
0ab588e5d2
added support for sending eager messages directly from user buffer
...
if supported by btl - btl must set MCA_BTL_FLAGS_SEND_INPLACE
This commit was SVN r6844.
2005-08-12 21:33:01 +00:00
Tim Woodall
15c5fd6092
cleanup
...
This commit was SVN r6838.
2005-08-12 19:29:05 +00:00
Galen Shipman
c3c83aa3e1
BML (BTL Managment Layer). Allows BTL's to be used outside of the PML. See
...
bml.h and PML-OB1 for usage.
This commit was SVN r6815.
2005-08-12 02:41:14 +00:00
Brian Barrett
24116a3935
* fix up a bunch of threading issues when progress and/or mpi threads
...
are enabled. Mostly just ADD32 -> ADD_SIZE_T issues and naming of
variables in THREAD_{LOCK,UNLOCK}
This commit was SVN r6706.
2005-08-02 17:36:01 +00:00
Tim Woodall
14ba3322e9
cleanup
...
This commit was SVN r6546.
2005-07-18 21:22:55 +00:00
Tim Woodall
0423d414ef
- correction for sync send
...
- now passing all of the intel p2p list
This commit was SVN r6543.
2005-07-18 18:54:25 +00:00
Tim Woodall
3ca9536695
yet another change to sequence logic
...
This commit was SVN r6528.
2005-07-15 18:34:37 +00:00
Tim Woodall
612734f395
set request status on start
...
This commit was SVN r6526.
2005-07-15 16:17:33 +00:00
Tim Woodall
e163943eac
check for null registration
...
This commit was SVN r6493.
2005-07-14 19:07:01 +00:00
Tim Woodall
eabdb860bc
tuning
...
This commit was SVN r6370.
2005-07-07 20:58:57 +00:00
Brian Barrett
a13166b500
* rename ompi_output to opal_output
...
This commit was SVN r6329.
2005-07-03 23:31:27 +00:00
Brian Barrett
39dbeeedfb
* rename locking code from ompi to opal
...
This commit was SVN r6327.
2005-07-03 22:45:48 +00:00
Brian Barrett
761402f95f
* rename ompi_list to opal_list
...
This commit was SVN r6322.
2005-07-03 16:22:16 +00:00
Jeff Squyres
4ab17f019b
Rename src -> ompi
...
This commit was SVN r6269.
2005-07-02 13:43:57 +00:00