[root]/Core
Containers
(14 files, 7360 lines)
doc
(0 files, 0 lines)
DataArchive
(3 files, 2218 lines)
Datatypes
(18 files, 5599 lines)
doc
(0 files, 0 lines)
Disclosure
(5 files, 784 lines)
Exceptions
(38 files, 2843 lines)
Geometry
(15 files, 3028 lines)
GeometryPiece
(53 files, 9197 lines)
Grid
(62 files, 21438 lines)
BoundaryConditions
(31 files, 5948 lines)
PatchBVH
(9 files, 821 lines)
Variables
(94 files, 12954 lines)
IO
(6 files, 707 lines)
Labels
(7 files, 2190 lines)
Lockfree
(3 files, 870 lines)
impl
(4 files, 1007 lines)
Malloc
(9 files, 2629 lines)
Math
(53 files, 9457 lines)
TntJama
(26 files, 7810 lines)
doc
(3 files, 99 lines)
OS
(6 files, 1094 lines)
Parallel
(17 files, 3676 lines)
Persistent
(0 files, 0 lines)
ProblemSpec
(4 files, 2237 lines)
Thread
(0 files, 0 lines)
Util
(40 files, 4744 lines)
Timers
(1 files, 5 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 5 (100.0%) | 22 (100.0%) | 4.4 |
ahumphrey | 3 (60.0%) | 20 (90.9%) | 6.6 |
jas | 2 (40.0%) | 2 (9.1%) | 1.0 |
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.
20 lines of code changed in 2 files:
Remove empty directories.
0 lines of code changed in 1 file:
Remove Persistent class and all references to it.
1 lines of code changed in 1 file:
Update copyright date to 2016.
1 lines of code changed in 1 file: