Directory | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 580 (100.0%) | 18434 (100.0%) | 31.7 |
CCA/Components/Schedulers/ | 204 (35.2%) | 10687 (58.0%) | 52.3 |
CCA/Components/SimulationController/ | 53 (9.1%) | 1679 (9.1%) | 31.6 |
Core/Malloc/ | 24 (4.1%) | 1414 (7.7%) | 58.9 |
CCA/Components/Models/Radiation/RMCRT/ | 28 (4.8%) | 1114 (6.0%) | 39.7 |
Core/Grid/ | 48 (8.3%) | 878 (4.8%) | 18.2 |
CCA/Components/LoadBalancers/ | 18 (3.1%) | 517 (2.8%) | 28.7 |
CCA/Components/Arches/SourceTerms/ | 4 (0.7%) | 407 (2.2%) | 101.7 |
Core/Parallel/ | 11 (1.9%) | 269 (1.5%) | 24.4 |
Core/Grid/Variables/ | 7 (1.2%) | 217 (1.2%) | 31.0 |
Core/Util/ | 16 (2.8%) | 216 (1.2%) | 13.5 |
Core/Containers/ | 11 (1.9%) | 196 (1.1%) | 17.8 |
CCA/Components/DataArchiver/ | 7 (1.2%) | 157 (0.9%) | 22.4 |
CCA/Components/Examples/ | 12 (2.1%) | 142 (0.8%) | 11.8 |
CCA/Components/Wasatch/ | 6 (1.0%) | 61 (0.3%) | 10.1 |
testprograms/SFCTest/ | 6 (1.0%) | 54 (0.3%) | 9.0 |
CCA/Components/Arches/ | 11 (1.9%) | 52 (0.3%) | 4.7 |
CCA/Ports/ | 10 (1.7%) | 49 (0.3%) | 4.9 |
CCA/Components/Application/ | 2 (0.3%) | 46 (0.2%) | 23.0 |
VisIt/libsim/ | 2 (0.3%) | 40 (0.2%) | 20.0 |
Core/Exceptions/ | 5 (0.9%) | 35 (0.2%) | 7.0 |
CCA/Components/Wasatch/Expressions/ | 4 (0.7%) | 28 (0.2%) | 7.0 |
CCA/Components/Arches/TransportEqns/ | 2 (0.3%) | 24 (0.1%) | 12.0 |
R_Tester/ | 3 (0.5%) | 20 (0.1%) | 6.6 |
/ | 9 (1.6%) | 20 (0.1%) | 2.2 |
StandAlone/ | 6 (1.0%) | 13 (0.1%) | 2.1 |
Core/Math/ | 2 (0.3%) | 11 (0.1%) | 5.5 |
CCA/Components/Regridder/ | 3 (0.5%) | 10 (0.1%) | 3.3 |
StandAlone/tools/uda2vis/ | 1 (0.2%) | 9 (0.0%) | 9.0 |
CCA/Components/OnTheFlyAnalysis/ | 2 (0.3%) | 8 (0.0%) | 4.0 |
Core/Util/Timers/ | 3 (0.5%) | 6 (0.0%) | 2.0 |
Core/ProblemSpec/ | 2 (0.3%) | 6 (0.0%) | 3.0 |
testprograms/IteratorTest/ | 2 (0.3%) | 5 (0.0%) | 2.5 |
CCA/Components/Arches/Task/ | 1 (0.2%) | 5 (0.0%) | 5.0 |
testprograms/ | 3 (0.5%) | 4 (0.0%) | 1.3 |
testprograms/RegionTest/ | 2 (0.3%) | 3 (0.0%) | 1.5 |
testprograms/PatchBVH/ | 2 (0.3%) | 3 (0.0%) | 1.5 |
StandAlone/tools/graphview/ | 2 (0.3%) | 3 (0.0%) | 1.5 |
StandAlone/tools/ | 2 (0.3%) | 3 (0.0%) | 1.5 |
testprograms/Regridders/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
build_scripts/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
StandAlone/tools/extractors/ | 2 (0.3%) | 2 (0.0%) | 1.0 |
CCA/Components/Parent/ | 3 (0.5%) | 2 (0.0%) | 0.6 |
CCA/Components/Models/HEChem/ | 1 (0.2%) | 2 (0.0%) | 2.0 |
CCA/Components/MPM/ | 3 (0.5%) | 2 (0.0%) | 0.6 |
testprograms/Malloc/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
testprograms/CubeRootTest/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
StandAlone/tools/puda/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
StandAlone/tools/pfs/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
StandAlone/tools/dumpfields/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
StandAlone/tools/compare_mms/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
StandAlone/Benchmarks/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
Core/Datatypes/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
Core/ | 1 (0.2%) | 1 (0.0%) | 1.0 |
CCA/Components/MPM/Solver/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
CCA/Components/ICE/ | 2 (0.3%) | 1 (0.0%) | 0.5 |
tools/ | 2 (0.3%) | 0 (0.0%) | 0.0 |
testprograms/TestFastMatrix/ | 2 (0.3%) | 0 (0.0%) | 0.0 |
include/sci_defs/ | 2 (0.3%) | 0 (0.0%) | 0.0 |
CCA/Components/Solvers/ | 1 (0.2%) | 0 (0.0%) | 0.0 |
CCA/Components/ProblemSpecification/ | 2 (0.3%) | 0 (0.0%) | 0.0 |
CCA/Components/MPMICE/ | 1 (0.2%) | 0 (0.0%) | 0.0 |
Make VarLabel::m_name private.
0 lines of code changed in 2 files:
VarLabel: DebugStream --> Dout so info is legible when output by multiple threads.
Other cleanup and refactoring.
275 lines of code changed in 5 files:
* Finish repairs and cleanup in Core/Malloc, specifically the Uintah default Allocator (when SCI_MALLOC is enabled). Remove legacy pthread code, recursive locks, etc. Use std::mutex, no need for recursive mutex.
* Remove sci_system, use std:system
* Remove all remaining pthread remnants (including THREAD_LIBRARY references). Only use and rely on std::thread. Should have never been mixing pthreads with std::thread. Can't bank on what the underlying thread impl is.
* Generate new configure script.
* Lastly, fix issue with MPM PetscSolver include. Now Uintah compiles without Petsc (e.g. --without-petsc), as it should be able to.
342 lines of code changed in 75 files:
Define scinew to new when defined( DISABLE_SCI_MALLOC )
6 lines of code changed in 1 file:
Beginnings MALLOC_TRACE support removal, e.g. MALLOC_TRACE_TAG_SCOPE and other macros.
This library, though once useful, no longer works with Uintah and is not maintained, plus inextricably tied to SCI_MALLOC, which ultimately needs to go away.
94 lines of code changed in 24 files:
Additional Uintah::Allocator cleanup.
130 lines of code changed in 2 files:
Fix redundant calls to shutdown within Uintah::Allocator. When SCI_MALLOC was enabled, this was being called for all allocs, frees, etc, rewinding the file pointer and rewriting the stats_out file in some cases on the order of millions of times, appending redundnat info. The failing multibox_coal_rmcrt tests were not actually failing, but simply taking too long (because of this issue) and was killed because a max run time was exceeded.
Now we explicitly register shutdown function with std::atexit. This way the malloc_stats file, with accumulated data gets written once at very end. This is orders of magnitude faster than before and captures the full range of allocs, frees, occuring during entire simulation. I am convinced the previous code omitted ~5% of the total memory-related calls.
Removed USE_LENNY_HACK and LINUX_GETENV_HACK macros, and cleaned up Allocator significantly. It is now fairly readable. Need to purge MallocTrace remnants in the near future. This is additional confusing logic (interleaved with MALLOC_STATS code) for a library that no longer works with Uintah.
954 lines of code changed in 5 files:
Fix failing multibox_rmcrt_coal tests.
Faulty logic in the use of USE_LENNY_HACK macro was causing shutdown() to be called an inordinate amounts of times, consequently having to unnecessarily rifle through all the MALLOC_STATS bookkeeping each time.
Please someone tell me that Uintah no longer needs things like USE_LENNY_HACK and LINUX_GETENV_HACK.....
7 lines of code changed in 3 files:
Eliminate copy, assignment and move.
Remove using namespace std.
Remove unused include.
89 lines of code changed in 4 files:
Transition from DebugStream to Dout within SimulationController for debug reporting. Signifcant other cleanup and formatting.
836 lines of code changed in 4 files:
Fix shadowing issue on problemSetup() for several scheduler implementations.
25 lines of code changed in 9 files:
More cleanup and DebugStream guards.
7 lines of code changed in 2 files:
Guard the DataArchiver DebugStream (check if dbg.active()). This is causing issues when not active on mira. DebugStreams need to go away in favor of much simpler Dout, as DebugStreams unnecessarily inherit from the standard library (std::ostream) and are unduley compicated for basic debug output.
Also cleaned up poor whitespace, linebreaks and indentation, other formatting. Seems like someone went through the infrastructure with a faulty code formatter previously...
265 lines of code changed in 8 files:
Missed this on the last commit. Need this for static builds with now ApplicationCommon
1 lines of code changed in 1 file:
Fix case mistake. Mostly working static builds now.
1 lines of code changed in 1 file:
Only compile PapiInitializationError.cc when PAPI enabled.
0 lines of code changed in 2 files:
Add 1 and 2 proc GPU tests for UnifiedScheduler test component. Moved input file to inputs/Examples directory.
18 lines of code changed in 1 file:
Remove PoissonGPU1 example component.
1 lines of code changed in 6 files:
Update TSAN suppression list
0 lines of code changed in 2 files:
Use default initialization.
2 lines of code changed in 2 files:
(81 more)