[root]/Core/Datatypes
doc
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 162 (100.0%) | 215 (100.0%) | 1.3 |
jas | 143 (88.3%) | 193 (89.8%) | 1.3 |
ahumphrey | 17 (10.5%) | 22 (10.2%) | 1.2 |
jsutherland | 2 (1.2%) | 0 (0.0%) | 0.0 |
Some cleanup before working toward support for multiple "Normal" task-graphs.
This work aims to support a single compilation phase for >1 distinct TGs, and will cycle between them on specific timesteps. Precisely this support is for radiation and non-radiation timesteps within Arches. This way we avoid the continual hit from TG recompilation for RMCRT radiation timesteps.
Ripped out some unused source and header files from 1994.
0 lines of code changed in 2 files:
Replace usage of NULL macro (type int) with nullptr (pointer literal of type: nullptr_t).
nullptr is implicitly convertible and comparable to any pointer type or pointer-to-member type, but is not implicitly comparable to integral types, except that it is convertible to bool (explicitly).
11 lines of code changed in 8 files:
Removal of src/Core/Thread and related refactoring throughout the code-base.
This is the first step in a series of infrastrucutre overhauls to modernize Uintah. Though this all passes local RT (both CPU and GPU tests), I expect some fallout we haven't considered and will be standing by to deal with any issues. Once the dust settles, we will move to replacing Core/Malloc with jemalloc.
* We are now using the standard library for all multi-threading needs within the infrastructure, e.g. std::atomic, std::thread, std::mutex, etc.
* The Unified Scheduler is now the only multi-threaded scheduler, e.g. ThreadedMPIScheduler no longer exists (though the source will soon be placed into an attic).
* Threads spawned by the Unified Scheduler are detached by default (not joinable), allowing for easy, clean and independent execution. There are no longer ConditionVariables used to signal worker threads, just a simple enum for thread-state.
* What was Core/Thread/Time.* is now Core/Util/Time.* - a next step will be to migrate all internal timers, etc to use std::chrono.
* NOTE: Though much cleanup has occurred with this commit, there is still significant cleanup and formatting to be done. The scope of this commit neccessitates a more incremental approach.
10 lines of code changed in 6 files:
fix a delete.
0 lines of code changed in 2 files:
Remove Persistent class and all references to it.
64 lines of code changed in 25 files:
Remove Transform class and PersistentSTL.
25 lines of code changed in 10 files:
Remove persistent I/O calls from various classes.
8 lines of code changed in 15 files:
Move non-conflicting classes that were in SCIRun namespace to Uintah namespace.
50 lines of code changed in 47 files:
Fix more c++11-related warnings.
1.) Fix forward declaration of SimulationTime declared as a struct but defined as a class
2.) match delete[] with new[] (should fix a small memory leak)
1 lines of code changed in 1 file:
Update copyright date to 2016.
46 lines of code changed in 46 files: