George Bosilca
8987bcabe2
Remove the memcpy we can do it as we parse the datatypes in order to increase their references.
...
This commit was SVN r7811.
2005-10-19 20:51:11 +00:00
George Bosilca
6c6f17628f
Remove a double OMPI_DECLSPEC from the definition of one of the predefined data-types.
...
This commit was SVN r7810.
2005-10-19 20:50:25 +00:00
Brian Barrett
de5e501519
Rather than hard spinning waiting for something to happen when doing shared
...
memory initialization, call opal_progress() to push any pending events
around and possibly yield the processor if nothing entertaining is happening.
This should probably go to the 1.0 branch.
This commit was SVN r7808.
2005-10-19 00:56:14 +00:00
George Bosilca
d2f831cd18
Construct the convertor attached to the receive request. This should happens only on the first allocation of a request object.
...
This commit was SVN r7807.
2005-10-18 21:53:05 +00:00
Brian Barrett
bcebd1b6b7
Fix a couple of places where headers didn't get installed correctly when
...
--with-devel-headers is given to configure:
* allocator, rcache, and mpool were putting things in the wrong place
* timer wasn't installing the inline implementations at all
This commit was SVN r7805.
2005-10-18 20:12:55 +00:00
Edgar Gabriel
3a7efaf4d9
fix for reduce and allreduce for an unsymmetric case
...
This commit was SVN r7802.
2005-10-18 19:20:48 +00:00
Edgar Gabriel
818b4af554
- reverting the logic in the hierarchy detection stuff. This can reduce the
...
number of collective operations and simplifies the logic significantly.
- introducing a special case if size of comm == 1, avoiding thus collective
operations as well ( i.e. no need for hierarchies)
- fix for an unsymmetric case. Still to be tested.
This commit was SVN r7799.
2005-10-18 18:17:50 +00:00
Tim Woodall
b570c8cad4
need to specify a size, base address will match
...
This commit was SVN r7798.
2005-10-18 17:01:36 +00:00
Galen Shipman
4d2d39b0a6
intial checking of SRQ flow control support for mvapi
...
This commit was SVN r7796.
2005-10-18 14:55:11 +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
Jeff Squyres
a459659a33
Print the string name of the return code
...
This commit was SVN r7789.
2005-10-17 20:47:44 +00:00
Galen Shipman
3efecaaeda
convert openib btl to use new mca_param registration.. Also, change rr_buf_min
...
and rr_buf_max to rd_min and rd_max
This commit was SVN r7786.
2005-10-17 20:00:34 +00:00
Tim Woodall
c944988b9e
merge in changes from release branch - acquire/release send token for put/get
...
This commit was SVN r7784.
2005-10-17 18:59:28 +00:00
Jeff Squyres
89931ac05f
- Correct typo in comment
...
- Add DIST_SUBDIRS to ompi/tools/Makefile.am
This commit was SVN r7780.
2005-10-17 11:55:55 +00:00
Brian Barrett
1302cb4072
The next in a long line of crazed build system changes from Brian. This was
...
originally suggested by Ralf Wildenhues, to try to speed autogen, configure,
and make (and possibly even make install). Use automake's include directive
to drastically reduce the number of Makefile files (although the number of
Makefile.am files is the same - most are just included in a top-level
Makefile.am). Also use an Automake SUBDIRs feature to eliminate the
dynamic-mca tree, which was no longer really needed. This makes adding
a framework easier (since you don't have to remember the dynamic-mca
tree) and makes building faster (as make doesn't have to recurse through
the dynamic-mca tree)
This commit was SVN r7777.
2005-10-17 00:21:10 +00:00
George Bosilca
6e3c23ec3b
Do not allow the use of the optimized path for predefined non contiguous datatypes (like MPI_SHORT_INT on most of the architectures).
...
This commit was SVN r7776.
2005-10-16 19:41:40 +00:00
Edgar Gabriel
7e45f64065
reduce has now been tested quite extensively for all (predefined) operations
...
and for all root nodes and passed all tests.
First cut on barrier (which from my perspective does not make sense from the
performance point of view) and on allreduce (which might make sense),
This commit was SVN r7774.
2005-10-15 22:24:44 +00:00
Edgar Gabriel
3fab9c628c
switching the root and creating (if necessary) the new local leader sub-communicators seems to work as well. Thoroughly tested with bcast, not yet that exhaustivly tested for the reduction.
...
This commit was SVN r7773.
2005-10-15 21:13:44 +00:00
Edgar Gabriel
7d34770456
further bugfixes. The hierarchy detection works now as far as I can see (even in unsymmetric sitations). Bcast and reduce work as well. Still to test: the code which generates new local leader communicators, in case the root of the operation is not yet part of the lleader comm.
...
This commit was SVN r7772.
2005-10-15 19:36:54 +00:00
Edgar Gabriel
63554d245f
further bugfixes
...
This commit was SVN r7771.
2005-10-15 18:44:57 +00:00
Edgar Gabriel
92c7b77cbc
minor bug fixes
...
This commit was SVN r7770.
2005-10-15 18:32:40 +00:00
Edgar Gabriel
ba163c611c
checkpoint before moving to a real cluster. Most of the recoding should be
...
done. This version also doesn't break ompi (at least if its not chosen :-) ).
New features compared to the version from last Thursday (where bcast and
reduce seemed to work in most scenarios):
- clearer internal infrastructure
- ability to handle all root processes with a (hopefully) minimal number of
local leader communicators.
This commit was SVN r7769.
2005-10-15 17:04:01 +00:00
Jeff Squyres
e097ee635a
Silence compiler warnings.
...
This commit was SVN r7768.
2005-10-14 22:06:25 +00:00
Jeff Squyres
237bd4c6cd
Fix ompi_info -- cxx:bindings was somehow hard-coded to "yes" instead
...
of reflecting whether the C++ bindings were supported or not.
This commit was SVN r7766.
2005-10-14 20:07:05 +00:00
Jeff Squyres
f47c272986
Fix for the max-31-F90-symbol-limit problem: keep the interface names
...
the same (since those are both mandated by MPI and <31 characters),
but change some of the back-end subroutine names so that they are <31
characters and therefore obey the F90 standard. Remove an outdated /
useless (and confusing) script.
This commit was SVN r7764.
2005-10-14 19:50:30 +00:00
Edgar Gabriel
2c909383bb
abstracting the group_free operation into an internal routine (required
...
by some other components on ompi).
This commit was SVN r7763.
2005-10-14 18:51:20 +00:00
Edgar Gabriel
84c070fc0f
get rid of the different modes how to store the colorarray for now. Might be
...
reintroduced later as an optimization.
This commit was SVN r7762.
2005-10-14 18:11:21 +00:00
Edgar Gabriel
6d14440972
checkpoint for moving again to another machine. major rewrite to clean
...
up internal interfaces in progress.
This commit was SVN r7761.
2005-10-14 17:41:44 +00:00
Edgar Gabriel
770aeaf97b
modifications towards adding new local-leader communicators.
...
This commit was SVN r7760.
2005-10-14 12:18:29 +00:00
Graham Fagg
636b42afff
handle non existant recv buf in reduce for non root processes
...
(basic allreduce does this for mpi_in_place case)
This commit was SVN r7759.
2005-10-14 00:00:37 +00:00
Graham Fagg
61b8218d76
MPI_IN_PLACE fix for reduce.
...
(actually a work around for an optimisation in the reduce for not saving ops on the first recv of each segment)
Minor change in topo.
This commit was SVN r7758.
2005-10-13 23:38:21 +00:00
Edgar Gabriel
48f2563b4c
checkpoint. Moving to another machine.
...
This commit was SVN r7757.
2005-10-13 20:04:26 +00:00
Edgar Gabriel
4b05359b16
minor fixes when freeing the component
...
This commit was SVN r7756.
2005-10-13 18:22:16 +00:00
Edgar Gabriel
0a5a346bbb
first cut on the reduce operation.
...
This commit was SVN r7755.
2005-10-13 17:58:13 +00:00
Edgar Gabriel
30af775d40
further fixes. The first hierarchical MPI_Bcast works! Its just ~ 100 times slower then basic at the moment :-)
...
This commit was SVN r7754.
2005-10-13 17:34:42 +00:00
Edgar Gabriel
460b5cb840
further corrections to the hierarchy detection algorithms. It seems to work now as far as my tests show...
...
This commit was SVN r7753.
2005-10-13 16:21:13 +00:00
Edgar Gabriel
f5d16419b2
fix in the logic regarding protocol detection.
...
This commit was SVN r7749.
2005-10-13 15:07:35 +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
Edgar Gabriel
3e5ad3e681
Updates
...
This commit was SVN r7738.
2005-10-12 20:56:29 +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
Jeff Squyres
727a2cf8b2
Correct a few #if issues that George identified in a code review
...
This commit was SVN r7724.
2005-10-12 13:19:46 +00:00
Jeff Squyres
c568936a7c
Add support for MPI_OP_SUM, PROD, REPLACE with MPI_DOUBLE_COMPLEX.
...
Need to consult with George -- might also need to add support for
complex types on floats or long doubles...
This commit was SVN r7716.
2005-10-12 02:31:28 +00:00
George Bosilca
cb7b401ca8
Correct the send-recv operation.
...
This commit was SVN r7709.
2005-10-11 22:41:08 +00:00
Edgar Gabriel
25518b63c5
first version of coll_hierarch which does not crash the rest of the
...
library as long as its not selected :-)
This commit was SVN r7707.
2005-10-11 22:05:24 +00:00
Josh Hursey
ef51608a81
fix compiler warning
...
This commit was SVN r7706.
2005-10-11 22:03:21 +00:00
Edgar Gabriel
0675c22dab
updating with Jeff's help to the recent autogen/configure system
...
This commit was SVN r7705.
2005-10-11 21:50:16 +00:00
Edgar Gabriel
7b07dbc163
another round of fixes. Unfortunatly, I also have to provide a trivial
...
version of reduce and gather to make all this work....
This commit was SVN r7702.
2005-10-11 21:26:07 +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