Rich Graham
b9520e61dc
get the sm optimized allreduce working for all but user defined
...
operations. Added to the reduction operations a set of reduction
functions that take 2 input buffers and one output buffer to avoid
some extra memory copies. These can't be used with user defined
operations. The intel c collective suite passes both original, and
new (new, not the user defined operations).
This commit was SVN r17901.
2008-03-20 23:51:16 +00:00
Rich Graham
27182afb67
get the timers in correctly.
...
This commit was SVN r17832.
2008-03-16 03:25:16 +00:00
Rich Graham
afcd1016fd
move temp buffer allocation out of the iteration loop - i.e. always use the
...
same temp loop. The algorithm is rather synchronous already...
This commit was SVN r17831.
2008-03-16 03:20:46 +00:00
Rich Graham
a1766b29f6
fix some barrier addressing errors.
...
This commit was SVN r17830.
2008-03-15 22:46:19 +00:00
Rich Graham
3c2f1eb8bf
reduce the number of temp buffers used.
...
This commit was SVN r17828.
2008-03-15 17:23:04 +00:00
Rich Graham
0f9d642d51
temp buffer pointers are computed when they are set up. A bit more
...
efficient, but more important, it is much easier to play around with
memory layout now.
This commit was SVN r17827.
2008-03-15 16:36:35 +00:00
Rich Graham
e3e336b5ab
check point
...
This commit was SVN r17826.
2008-03-15 13:31:21 +00:00
Rich Graham
ebcf928c24
add some diagnostics.
...
This commit was SVN r17789.
2008-03-07 22:27:41 +00:00
Rich Graham
9131461511
move some test code to another machine.
...
This commit was SVN r17785.
2008-03-07 19:18:02 +00:00
Rich Graham
c230b65543
fix a couple of bugs. Recursive doubling seems to be working.
...
This commit was SVN r17777.
2008-03-07 02:51:38 +00:00
Rich Graham
70157166f9
checkpoint - compiles, now neeed to debug.
...
This commit was SVN r17775.
2008-03-07 00:39:59 +00:00
Rich Graham
4eace9d020
starting to implement recursive doubling algorithm.
...
This commit was SVN r17765.
2008-03-06 18:38:58 +00:00
Rich Graham
67ad9b6d6b
increase max data segments size.
...
This commit was SVN r17677.
2008-03-02 19:11:09 +00:00
Rich Graham
53126fa7bd
add calls to opal_progress()
...
This commit was SVN r17673.
2008-02-29 23:25:09 +00:00
Rich Graham
c253a7bda1
simplify the code abit.
...
This commit was SVN r17664.
2008-02-29 03:55:12 +00:00
Rich Graham
1632d8b299
revert to an older (not previosly checked in) version to get around a
...
regression.
This commit was SVN r17663.
2008-02-29 03:12:12 +00:00
Rich Graham
827e8d877e
fix bug in node type, and some memory copy optimizations.
...
This commit was SVN r17661.
2008-02-29 01:20:11 +00:00
Rich Graham
940d6732c9
remove compiler warnings.
...
This commit was SVN r17656.
2008-02-28 22:01:19 +00:00
Rich Graham
4b26adef00
remove some debug output.
...
This commit was SVN r17650.
2008-02-28 20:54:35 +00:00
Rich Graham
5df6c6d043
fix several race conditions.
...
This commit was SVN r17645.
2008-02-28 19:40:19 +00:00
Rich Graham
68aa691171
checkpoint work.
...
This commit was SVN r17620.
2008-02-27 14:56:36 +00:00
Rich Graham
b4bbb70bb7
got it all, but for the mem copies. Also, need to make sure volatile declarations are all inplace, as well as memory barriers.
...
This commit was SVN r17572.
2008-02-25 00:16:21 +00:00
Rich Graham
2d8c2420e8
checkpoint.
...
This commit was SVN r17571.
2008-02-24 20:54:16 +00:00
Rich Graham
771584bff5
generate reduction tree.
...
This commit was SVN r17569.
2008-02-24 03:25:40 +00:00
Rich Graham
1cd8a2e578
checkpoint - works for 2 procs, but not more.
...
This commit was SVN r17477.
2008-02-17 05:21:58 +00:00
Rich Graham
8006927ae8
free buffer, rather than ask for another one, when done with the memory.
...
This commit was SVN r17468.
2008-02-15 04:21:58 +00:00
Rich Graham
9b0687e6df
add buffer allocation and deallocation calls to the allreduce routine, so
...
I can start debugging the memory management code. The allreduce fucntion
does nothing at this stage.
This commit was SVN r17466.
2008-02-15 03:59:14 +00:00
Rich Graham
41943dbd76
adding missing files.
...
This commit was SVN r17462.
2008-02-15 00:59:28 +00:00