[root]/Core/Containers
doc
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 80 (100.0%) | 137 (100.0%) | 1.7 |
jas | 70 (87.5%) | 105 (76.6%) | 1.5 |
ahumphrey | 10 (12.5%) | 32 (23.4%) | 3.2 |
* Refactor TaskGraph code prior to upcoming overhaul.
* Remove several unused _testdefs.h.in files
* Remove sci_algorithm.h, as this is no longer needed with c++11. Next step is to remove all sci_hashmap code, again we can simply use std::unordered_map/multimap now with c++11
* Remove some ancient _pgi code.
* Generate new configure script.
12 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).
14 lines of code changed in 4 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.
1 lines of code changed in 2 files:
Remove unused classes.
0 lines of code changed in 9 files:
More changes from SCIRun to Uintah. Delete unused SCIRun build_script files.
2 lines of code changed in 2 files:
Remove Persistent class and all references to it.
1 lines of code changed in 3 files:
Remove persistent I/O calls from various classes.
13 lines of code changed in 7 files:
Move non-conflicting classes that were in SCIRun namespace to Uintah namespace.
67 lines of code changed in 27 files:
Fix incompliant c++11 code flagged by clang compiler:1.) explicit instantiations need to be in namespaces2.) match delete[] with new[] (should fix a small memory leak)3.) disambiguate method call in Socket class4.) fix CellInformation, declared as a class but defined as a struct
5 lines of code changed in 2 files:
Update copyright date to 2016.
22 lines of code changed in 22 files: