George Bosilca
025a8a04c5
More optimization of the data-type description are now possibles. Some corner cases are corrected. As a result we discover more accurately the contiguous part of the data memory layout.
...
This commit was SVN r8051.
2005-11-09 00:02:39 +00:00
Tim Woodall
78522ed454
send credits on correct qp
...
This commit was SVN r8050.
2005-11-08 22:59:44 +00:00
George Bosilca
63ba3bde11
Allow the convertor to remember the last trucated unpack. If the same convertor is used for the next unpack it will put the data back correctly. However, if the BTL/PTL create a new convertor, even if it clone the last one this magic will not happens !
...
This commit was SVN r8048.
2005-11-08 21:48:48 +00:00
George Bosilca
cdfe5e71fd
By default there is no pending length on the convertor.
...
This commit was SVN r8047.
2005-11-08 21:45:45 +00:00
Tim Woodall
b4ca28da4b
removed debug
...
This commit was SVN r8046.
2005-11-08 21:41:02 +00:00
Jeff Squyres
6de5c208f2
Fix propblem with prototypes for wtick and wtime in prototypes_pmpi.h.
...
This commit was SVN r8043.
2005-11-08 19:45:51 +00:00
George Bosilca
7582ae3ef1
A simpler way to get output about the packing/unpacking. Now there are 2 MCA parameters datatype_pack_debug and datatype_unpack_debug. When they are set to 1 the ddt engine will dump a lot of messages. Dont turn them to one by default. But if you notice any problems in the ddt you can turn them to one and send me the output.
...
First step toward adding memory to the convertor. It will be able to keep partial basic datatype between calls ...
This commit was SVN r8042.
2005-11-08 17:49:51 +00:00
George Bosilca
2b9b5500b9
Change some variable's names.
...
This commit was SVN r8041.
2005-11-08 17:44:56 +00:00
George Bosilca
c63e4dcef9
When we finish one of the loops take care of the index of the begining of the loop. If it's -1 then we just complete the full datatype ... therefore we have to do something special.
...
This commit was SVN r8040.
2005-11-08 16:53:31 +00:00
Tim Woodall
2d9c509add
flow control
...
This commit was SVN r8039.
2005-11-08 16:50:07 +00:00
Graham Fagg
bcf8744bf6
valgrind saved me from a nasty order of eval error... i.e. derefing slected_data before setting it.
...
Anyway fixed and no memory leaks in coll tuned so far.
This commit was SVN r8037.
2005-11-08 04:52:30 +00:00
Graham Fagg
5b3ba944a8
Enabled, and running...
...
todos. turn the debug messages into ompi ignorables and inot do some ops in ompi_bug mode
This commit was SVN r8036.
2005-11-08 04:43:17 +00:00
Graham Fagg
833b558046
Full configuration file based control of tuned collectives.
...
(verbose on bad config file and even cleans up after itself enought to make valgrind happy).
This commit was SVN r8035.
2005-11-08 03:36:38 +00:00
George Bosilca
579398a135
Change some variable names (from pSrc to something more clear like user_memory and/or packed_buffer).
...
This commit was SVN r8034.
2005-11-08 03:12:58 +00:00
Graham Fagg
39207db7cd
removed the n-dimmension rule base..
...
replacing it was simpler code for V1
This commit was SVN r8033.
2005-11-08 03:03:51 +00:00
George Bosilca
4ed2da50e9
A step forward. The original displacement for contiguous data with gaps is now correctly computed. At least the original displacement.
...
This commit was SVN r8031.
2005-11-08 00:03:05 +00:00
George Bosilca
387390355c
Shame on me ... there should be extent not displacement.
...
This commit was SVN r8030.
2005-11-08 00:02:14 +00:00
George Bosilca
ce65ef3c6e
And here is the makefile that integrate the new files. Now ... have as much fun as I did :)
...
This commit was SVN r8029.
2005-11-07 23:25:12 +00:00
George Bosilca
ccbeb6ac5a
Take in account the original displacement for contiguous datatypes.
...
Limit the amount of data to be packed to the remaining on the convertor. This make the things a lot simpler in the pack/unpack functions.
This commit was SVN r8028.
2005-11-07 23:24:13 +00:00
George Bosilca
5641f4f56b
Change the name of one of the fields in the end_loop structure.
...
Update all the macros to reflect the change.
A slightly different version of the boundaries checking function.
This commit was SVN r8027.
2005-11-07 23:22:43 +00:00
George Bosilca
1ddb90bbae
Slim fast ... Do as less as possible on the critical path. The most expensive function now is the one that compute the stack when we move to a new position. For this function there are
...
several versions depending on the type of the data annd the position where we want to go.
This commit was SVN r8026.
2005-11-07 23:21:27 +00:00
George Bosilca
461f607fd3
Add one prototype from the new_position.c
...
This commit was SVN r8025.
2005-11-07 23:19:54 +00:00
George Bosilca
8df200528d
The END_LOOP structure change the name of one of it's fields.
...
This commit was SVN r8024.
2005-11-07 23:18:57 +00:00
George Bosilca
f7359e24d6
Add some macros in the begining of the file. They are not used right now, but they will be in few days.
...
Do not ignore the type and extent of the last optimized basic type in some special cases.
Update the last fake END_LOOpP with the correct value for the first_elem_disp field.
This commit was SVN r8023.
2005-11-07 23:17:00 +00:00
George Bosilca
53cb3c2bee
Force the data name to the empty string when we call destroy.
...
This commit was SVN r8022.
2005-11-07 23:14:32 +00:00
George Bosilca
8799d1799a
The shiny new pack and unpack functions. The big difference is that the displacement is
...
never stored on the stack. It is partially stored on the stack depending on the loops
but every time we pack/unpack a basic datatype we take in account again it's displacement.
This approach make the whole logic a lot simpler. In same time I split the big functions
in several basic block.
This commit was SVN r8021.
2005-11-07 23:13:04 +00:00
George Bosilca
334ca349fe
Several bug fixes:
...
- if the alignment of wchar is zero then wchar_t is not supported by the OS. We skip it.
- Now that the definition of end_loop change compute the first_elem_description for all
predefined datatypes.
- In debug mode print a list of the datatypes that are not supported by the current
architecture.
This commit was SVN r8020.
2005-11-07 23:10:33 +00:00
George Bosilca
84a89d68dc
When we advance the convertor by a multiple of the data size there is a quick optimization.
...
We can compute the number of complete datatype that we will advance, update the stack and
then compute the new position taking in acount only the remaining bytes.
This commit was SVN r8019.
2005-11-07 23:00:28 +00:00
Jeff Squyres
a1ba3168d9
Remove extrameous comments
...
This commit was SVN r8017.
2005-11-07 22:44:26 +00:00
George Bosilca
9832d5d883
The OMPI_GENERATE_F77_BINDINGS work only for the most common F77 bindings, the
...
one that does not return any value. There are 2 exceptions MPI_Wtick and MPI_Wtime.
For these 2 we can insert the bindings manually.
This commit was SVN r8016.
2005-11-07 19:37:32 +00:00
Brian Barrett
28891d6de3
* Move MPI_Wtime and MPI_Wtick back out of mpi.h and into the C bindings library,
...
restoring the PMPI version. A variety of reasons for this:
- mpi.h was blinding using inline in a C header without the configrue mojo
properly set it, as mpi.h doesn't include ompi_config.h. This eventually
would have caused a borked build.
- mpi.h and mpif.h were never updated to not include PMPI_W{tick,time} as
a proper prototype
- The C++ and F90 bindings didn't do the right things when there was no
PMPI version of the C call, but profiling was enabled
- Since we only use gettimeofday, the function call overhead really doesn't
matter
This should probably go to the 1.0 branch
This commit was SVN r8014.
2005-11-07 17:22:48 +00:00
Jeff Squyres
60b19dcf63
Add missing functions for MPI_LONG_LONG, MPI_LONG_LONG_INT, and
...
MPI_UNSIGNED_LONG_LONG.
This commit was SVN r8010.
2005-11-07 14:42:46 +00:00
Jeff Squyres
21be5e18ee
- Fix the MPI_Op intrinsic operation string names ("MPI_foo", not
...
"MPI_OP_foo")
- Remove all the handlers for MPI_REPLACE for general reductions
(it's only defined for MPI_ACCUMULATE, and ACCUMULATE is handled
differently than the other reductions, so it's safe to make all the
maps for REPLACE be empty)
This commit was SVN r8008.
2005-11-07 13:30:17 +00:00
Brian Barrett
bc8e6300fd
Clean up the TM configure macro. Original bug was that it didn't add -lpbs to
...
the component's LIBS if the library was found in the default search paths.
However, it would also add -Is for default search paths and other nasty things,
so it seemed best to convert it to the OMPI_CHECK_PACKAGE macro so that it
behaved like all the other packages out there.
This commit was SVN r8007.
2005-11-07 13:21:46 +00:00
George Bosilca
288cdaf302
This is the way to compute the position for a convertor under the new rules.
...
This file is now yet activated. It will became the default after the next
commit. (checkpoint to start testing on other clusters)
This commit was SVN r8006.
2005-11-07 09:00:52 +00:00
George Bosilca
c1b713c56e
Make a compiler happy about casting.
...
This commit was SVN r8005.
2005-11-07 04:59:46 +00:00
George Bosilca
7b7aaf897c
Do not add epsilon to the data extent if there is a user set UB for the data.
...
This commit was SVN r8004.
2005-11-07 04:04:20 +00:00
Graham Fagg
dcd3450e06
simplified the building of different rule sets
...
(also corrected some prototypes missing 'struct')
This commit was SVN r8003.
2005-11-06 22:05:50 +00:00
Jeff Squyres
00e7963c67
Clean up the code so that it's at least usable in the future.
...
This commit was SVN r8000.
2005-11-05 20:23:33 +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
Jeff Squyres
5f060d0062
Modify the copyright notices for IU and UTK to be correct, per advice
...
from licensing representatives of each institution.
This commit was SVN r7997.
2005-11-04 21:45:44 +00:00
Jeff Squyres
2e10d0c099
Forgot to add the intrinsic op MPI_REPLACE (Brian, the One Sided Bug
...
Finder, gets credit)
This commit was SVN r7993.
2005-11-04 19:00:35 +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
Josh Hursey
e7d5ecf016
Comment out the C/N notation parsing. Interior comment has more details.
...
This commit was SVN r7980.
2005-11-03 18:15:47 +00:00
Jeff Squyres
9e723b8519
Remove some compiler warnings
...
This commit was SVN r7973.
2005-11-03 15:26:43 +00:00
Jeff Squyres
1b691f8089
Pull NULL checks around releasing of resources to ensure we don't
...
segv.
This commit was SVN r7971.
2005-11-03 11:27:19 +00:00
Jeff Squyres
653f43cc2b
Update to latest prototype
...
This commit was SVN r7970.
2005-11-03 11:23:23 +00:00
Jeff Squyres
60b0330bc1
Initialize "conditions" to ensure we don't segv
...
This commit was SVN r7961.
2005-11-01 17:13:18 +00:00
Ralph Castain
399e41d113
Fix a potential memory leak...
...
This commit was SVN r7960.
2005-11-01 15:17:11 +00:00