Jeff Squyres
406f0575eb
- Remove useless error check
...
- Ensure err is set to MPI_SUCCESS on the IN_PLACE case
This commit was SVN r7383.
2005-09-15 15:14:00 +00:00
Jeff Squyres
cbfb062a7d
Fix silly mistake for IN_PLACE handling in scan
...
This commit was SVN r7380.
2005-09-15 12:47:17 +00:00
Jeff Squyres
068b9c72a2
Bunches of changes
...
- remove redundant OBJ_CONSTRUCT in bcast
- fix up some macros in coll_sm.h
- check to ensure that if there are too many processes in the
communicator (i.e., if we couldn't fit a flag for each of them in
the control segment), then fail selection
- setup the in_use flags properly
- adapt to new mpool API
- first working copy of reduce -- not tree-baed (but still
NUMA-aware), and only processes in order from process 0 to process
N-1 -- do not have a tree-based and/or commutative version yet
(i.e., process the results in whatever order they arrive)
Reduce now passes the new ibm reduce_big.c test. Woo hoo! Time to
declare success for the evening (and run the intel test tomorrow).
This commit was SVN r7379.
2005-09-15 02:18:16 +00:00
George Bosilca
ec621c2145
That was a bad*bad typo. To compute the flags I have to use & not |.
...
In the case where the user want to roll-back a convertor we should first rewind the
convertor to the beginning and then move it to the requested position. Otherwise the
logic do roll-back a convertor in an optimized way is really difficult. BTW, in terms of
performances one would prefer to have 2 convertors and play with position inside, than
just having one and roll it back.
This commit was SVN r7378.
2005-09-14 23:32:18 +00:00
George Bosilca
fdfd966aad
On the last position on the conversion stack in the displacement field we should have the
...
relative displacement not the absolute one. This relative displacement will be addesd to the
absolute one in order to compute the correct position on the source (or destination) buffer.
This commit was SVN r7377.
2005-09-14 23:29:27 +00:00
Tim Woodall
31d392af95
correct name
...
This commit was SVN r7376.
2005-09-14 22:35:58 +00:00
Tim Woodall
6ffa947a85
dont try and use convertor if not initialized
...
This commit was SVN r7375.
2005-09-14 22:03:52 +00:00
Tim Woodall
9279e4f882
use sync send to ensure message is received before exiting
...
This commit was SVN r7374.
2005-09-14 21:28:17 +00:00
Tim Woodall
d190e6a315
handle losing a connection
...
This commit was SVN r7373.
2005-09-14 21:27:30 +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
Brian Barrett
e98415eb7b
* make tree compile on OS X
...
This commit was SVN r7370.
2005-09-14 15:52:42 +00:00
Galen Shipman
8b146cec13
Callback shouldn't be static as it is used in more than one .c file.
...
This commit was SVN r7369.
2005-09-14 13:27:09 +00:00
Jeff Squyres
5365ae84b9
Remove extra variable. Still working with George / Edgar on
...
reduce_log_intra().
This commit was SVN r7368.
2005-09-14 11:52:20 +00:00
Jeff Squyres
5456d3444f
- Add missing header files
...
- Use new #include file scheme
This commit was SVN r7367.
2005-09-14 09:37:20 +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
940a2494a2
init the find, release, and retain funcs on the mpool, otherwise segfault..
...
This commit was SVN r7365.
2005-09-14 02:59:31 +00:00
Jeff Squyres
e0c47dd0bc
Fix for allreduce in IN_PLACE cases
...
This commit was SVN r7364.
2005-09-14 02:42:32 +00:00
Jeff Squyres
0fcd682c4c
MPI-2 7.3.3 description of MPI_Allgatherv is wrong -- can't just have
...
all processes call MPI_Gatherv(MPI_IN_PLACE...) because IN_PLACE is
only allowed to be used at the root. Non-root processes must use
their receive buf as the send buf.
This commit was SVN r7363.
2005-09-14 02:21:33 +00:00
Galen Shipman
b3db6fc2d1
Add code for mem_free hooks, commented out right now as there are performance
...
issues.
In PML-OB1 - fix for sync-sends of zero length.
This commit was SVN r7362.
2005-09-14 02:17:04 +00:00
Jeff Squyres
b8f4f88ccc
Ignore sendtype/sendcount if MPI_IN_PLACE
...
This commit was SVN r7361.
2005-09-14 01:44:55 +00:00
Galen Shipman
272153cd47
fix threaded build issues with rcache.
...
This commit was SVN r7358.
2005-09-13 22:06:44 +00:00
George Bosilca
3e35dbee30
Add a helper function to find out if a couple datatype & count represent a contiguous
...
memory layout.
This commit was SVN r7357.
2005-09-13 21:59:34 +00:00
Graham Fagg
0f75381e56
Added various barrier routines: recursive doubling, bruck, double ring, 2proc etc
...
all pass tests
This commit was SVN r7355.
2005-09-13 20:58:42 +00:00
Brian Barrett
1290b8eed2
* some debugging to figure out why get isn't working on RS
...
This commit was SVN r7354.
2005-09-13 20:52:56 +00:00
George Bosilca
a5871ffc23
Report back the correct position when the caller use ompi_convertor_set_position. That should
...
fix Tim's problems.
This commit was SVN r7353.
2005-09-13 20:29:50 +00:00
George Bosilca
ad0c0cdc03
Make the GM btl compile again. There were just some typos.
...
This commit was SVN r7352.
2005-09-13 20:19:21 +00:00
Jeff Squyres
5dca18f903
First cut of handling MPI_IN_PLACE:
...
- added relevant logic for everything except
mca_coll_basic_reduce_log_intra() -- need some help from George /
Edgar on this one...
- replaced ompi_ddt_sndrcv() with ompi_ddt_copy_content_same_ddt()
where relevant
- removed some "if (size > 1)" conditionals, because the self coll
module will always be chosen for collectives where size==1
Waiting for BA's tests to check the validity of this IN_PLACE stuff.
We'll see how it goes!
This commit was SVN r7351.
2005-09-13 20:06:54 +00:00
Jeff Squyres
bd95f5d474
Arrgh -- check the right argument for IN_PLACE.
...
This commit was SVN r7350.
2005-09-13 19:56:43 +00:00
Jeff Squyres
7c09923751
Updates:
...
- Handle MPI_IN_PLACE
- Use ompi_ddt_copy_content_same_ddt() where relevant
This commit was SVN r7349.
2005-09-13 19:39:49 +00:00
Jeff Squyres
15f5294da4
Ignore another param in the IN_PLACE case
...
This commit was SVN r7348.
2005-09-13 19:15:01 +00:00
Jeff Squyres
c89e8c3712
Fixes for error checking -- properly ignore arguments as they should
...
be
This commit was SVN r7347.
2005-09-13 19:07:13 +00:00
Graham Fagg
9053790973
fixed bruck alltoall bug. now passes ibm tests
...
This commit was SVN r7346.
2005-09-13 18:35:45 +00:00
Jeff Squyres
47a1a2b7ec
Arrgh. Compile *before* commit.
...
Sorry folks -- stupid typo fixed.
This commit was SVN r7345.
2005-09-13 18:12:10 +00:00
Jeff Squyres
da87169d17
Add support for MPI_IN_PLACE for the easy operations.
...
This commit was SVN r7344.
2005-09-13 18:02:36 +00:00
Jeff Squyres
ad647b105d
Error checking for MPI_IN_PLACE
...
This commit was SVN r7343.
2005-09-13 17:07:03 +00:00
Tim Woodall
ee58631c82
corrections for probe/iprobe
...
This commit was SVN r7342.
2005-09-13 16:45:41 +00:00
Jeff Squyres
bbae6c3b1a
Add missing header file
...
This commit was SVN r7338.
2005-09-13 12:19:34 +00:00
Graham Fagg
f354140587
Multiple changes
...
-added some alltoall calls (pairwise checked ok, bruck testing)
-changes in use of data hung of communicator
-making sendrecv call a true inline function
-more use ompi_ddt routines
This commit was SVN r7337.
2005-09-13 04:28:18 +00:00
Tim Woodall
bacc1b9122
hack to request all existing values for jobids other
...
than our own - required for mpi2 dynamic processes
This commit was SVN r7336.
2005-09-13 03:53:53 +00:00
Galen Shipman
39f25428da
missing includes, perhaps related to george's work?
...
This commit was SVN r7332.
2005-09-13 02:00:28 +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
Brian Barrett
4c62c356c7
* more missing header file recovery
...
This commit was SVN r7328.
2005-09-12 22:13:09 +00:00
George Bosilca
8308ab42e9
GM depend on the proc.h now.
...
This commit was SVN r7327.
2005-09-12 21:52:44 +00:00
George Bosilca
e3a8489dd0
Replace ompi_proc_t by struct ompi_proc_t to remove all dependencies to proc.h
...
This commit was SVN r7326.
2005-09-12 21:51:56 +00:00
Brian Barrett
88cd561198
* bunch of fixes for Red Storm - missing header files and the like
...
This commit was SVN r7325.
2005-09-12 21:45:58 +00:00
Tim Woodall
304f6254e6
additional btl flags
...
This commit was SVN r7324.
2005-09-12 21:38:31 +00:00
Brian Barrett
15d48945c6
* fix communicator.h so that tree compiles again - needs to know what an ompi_proc_t is
...
This commit was SVN r7323.
2005-09-12 21:34:26 +00:00
George Bosilca
5caeb0295a
Correct the includes and some indentation.
...
This commit was SVN r7322.
2005-09-12 20:36:04 +00:00
George Bosilca
948683215b
And more fixes ...
...
This commit was SVN r7321.
2005-09-12 20:25:01 +00:00
Brian Barrett
79f7ea6856
* implement btl_put for Portals
...
This commit was SVN r7320.
2005-09-12 20:24:43 +00:00