[root]/CCA/Components/Regridder
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 61 (100.0%) | 583 (100.0%) | 9.5 |
luitjens | 30 (49.2%) | 498 (85.4%) | 16.6 |
jas | 29 (47.5%) | 82 (14.1%) | 2.8 |
dav | 2 (3.3%) | 3 (0.5%) | 1.5 |
Compiler warning.
0 lines of code changed in 2 files:
Migrated a few more function calls to the new patch interface.
Deleted the old patch interface.
Removed __New() from the new patch interface calls.
38 lines of code changed in 7 files:
Fixed a small bug in allgather hack.
Release memory sooner.
1 lines of code changed in 1 file:
Added a hack to change Allgatherv to Allgather for testing on Kraken.
Currently Allgatherv on Kraken has some sever performance problems that NICS, Cray, and the MPICH developers are looking into.
53 lines of code changed in 1 file:
Fixed a bug I accidentally added to the tiled regridder.
1 lines of code changed in 1 file:
Change int->unsigned int.
Fixed bullet proofing
4 lines of code changed in 1 file:
Forgot the header.
0 lines of code changed in 2 files:
Encode the patch set into less bits prior to performing the all gather. This should reduce the amount of data sent by at least a factor of 3 and possibly a factor of 6 on some machines.
98 lines of code changed in 1 file:
removed some spew.
0 lines of code changed in 1 file:
Reduced the restrictions on the tiled regridder. Patch boundaries no longer need to line up (though the tile size must still divide evenly into the domain).
Removed the dynamic tile size code and other general cleanup.
93 lines of code changed in 2 files:
removed spew.
0 lines of code changed in 1 file:
Fixed a bug in the tiled regridder that would cause regridding to occur more often than necessary.
Added the debug stream RGTimes which profiles the tiled regridder.
71 lines of code changed in 1 file:
Minor change in spew.
1 lines of code changed in 1 file:
Initialization
1 lines of code changed in 1 file:
Add c includes.
1 lines of code changed in 1 file:
Removed the call to isSimilar from the tiled regridder. Since the tiled regridder creates patches in predetermined locations the same functionality can be achieved using Grid::operator==() but with much less cost. It may be worth parallelizing this operation directly in the tiled regridder.
The call to isSimilar() becomes expensive with large numbers of patches. This could be parallelized to reduce the cost but it is now only used in the BNR regridder which is superseeded by the tiled regridder.
Added warning messages when using the BNRRegridder and the Hierarchical regridder. These messages tell the user to use the tiled regridder which has much better performance characteristics.
6 lines of code changed in 3 files:
Added alignment bulletproofing.
10 lines of code changed in 1 file:
Added the ability to turn on/off tile growth.
91 lines of code changed in 2 files:
Added some grid bulletproofing.
28 lines of code changed in 2 files:
Don't allow tile sizes to grow if doing so would violate alignment constraints
2 lines of code changed in 1 file:
(3 more)