Directory CCA/Components/Schedulers/

Total Files:
48
Deleted Files:
0
Lines of Code:
31429

[root]/CCA/Components/Schedulers

Lines of Code

CCA/Components/Schedulers/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 353 (100.0%) 5364 (100.0%) 15.1
ahumphrey 101 (28.6%) 3002 (56.0%) 29.7
allen 128 (36.3%) 1106 (20.6%) 8.6
mcconnell 4 (1.1%) 655 (12.2%) 163.7
jholmen 34 (9.6%) 406 (7.6%) 11.9
harman 15 (4.2%) 82 (1.5%) 5.4
dav 5 (1.4%) 65 (1.2%) 13.0
jas 63 (17.8%) 47 (0.9%) 0.7
derekhar 1 (0.3%) 1 (0.0%) 1.0
bpeterson 2 (0.6%) 0 (0.0%) 0.0

Most Recent Commits

allen 2018-12-17 16:32 Rev.: 59107

clean up of the loop and removed of the need for the map::at call

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: TaskGraph.cc (changed)
ahumphrey 2018-12-14 16:17 Rev.: 59091

Additionally report ghost cell requirements for ForgenVariable debug info.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (new)
derekhar 2018-12-14 11:19 Rev.: 59084

Changed variable name, to be consistent with previous commit, 59061

1 lines of code changed in 1 file:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+1 -1)
allen 2018-12-11 18:26 Rev.: 59061

clean up for PIDX

5 lines of code changed in 3 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+4 -4), OnDemandDataWarehouse.h (+1 -3)
ahumphrey 2018-12-11 18:17 Rev.: 59059

Generalize the concept of a task graph having tasks with "distal" halo requirements, meaning the number, order, and appearance of TGs with distal requires is arbitrary. This is a much more robust way to determine distal neighborhood creation, etc. Prior to this, the code was quite brittle, depending on the distal TG being last in the order.

23 lines of code changed in 7 files:

  • CCA/Components/Schedulers: SchedulerCommon.cc (new), SchedulerCommon.h (+5 -5), TaskGraph.cc (+6), TaskGraph.h (new)
ahumphrey 2018-12-11 14:34 Rev.: 59057

* Fix MPI buffer truncation error in threaded RMCRT Examples tests.

* Some small cleanup in UnifiedScheduler (USE_PACKING is defined in MPIScheduler, not needed in Unified).

14 lines of code changed in 3 files:

  • CCA/Components/Schedulers: TaskGraph.cc (+3 -2), UnifiedScheduler.cc (new)
ahumphrey 2018-12-10 17:48 Rev.: 59048

* Fix RMCRT memory bloat.

* Move from referenceing SHRT_MAX to "req->m_num_ghost_cells >= MAX_HALO_DEPTH"

* Fix unitialized vars.

3 lines of code changed in 1 file:

  • CCA/Components/Schedulers: TaskGraph.cc (+3 -5)
allen 2018-12-05 14:10 Rev.: 59005

removed redundant code and cleaned up formating

90 lines of code changed in 1 file:

  • CCA/Components/Schedulers: SchedulerCommon.cc (+90 -129)
allen 2018-12-04 17:19 Rev.: 58998

added support to handle sole vars similar to reduction vars. Both being global vars

112 lines of code changed in 3 files:

  • CCA/Components/Schedulers: RuntimeStatsEnum.h (new), SchedulerCommon.cc (+108 -39)
allen 2018-12-04 17:06 Rev.: 58995

added support to handle sole vars similar to reduction vars. Both being global vars

49 lines of code changed in 1 file:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+49 -29)
harman 2018-12-04 16:40 Rev.: 58994

addTask()
- added bulletproofing when temporal scheduling is used. tg_num must be < m_num_task_graphs.

7 lines of code changed in 1 file:

  • CCA/Components/Schedulers: SchedulerCommon.cc (+7)
allen 2018-12-04 15:59 Rev.: 58993

added support to handle sole vars similar to reduction vars. Both being global vars

2 lines of code changed in 1 file:

  • CCA/Components/Schedulers: TaskGraph.cc (+2 -3)
ahumphrey 2018-12-03 13:51 Rev.: 58985

* Brace initializers for POD and pointer_type class members.

* cbegin() and/or cend() for const_iterators, especially for methods that return a const_iterator, e.g., Level::const_patch_iterator Level::patchesBegin() const.

* Use prefix ++ operator (e.g., ++iter) for more complicated types, avoiding tmp creation.

* Prefer using const when possible.

* Use auto keyword, leaving correct type deduction to the compiler.

69 lines of code changed in 5 files:

  • CCA/Components/Schedulers: DWDatabase.h (new), SchedulerCommon.cc (+16 -46), TaskGraph.cc (+7 -10), TaskGraph.h (+40 -31)
ahumphrey 2018-11-30 13:45 Rev.: 58979

Cleanup under the hood as the most recent TG work/project moves forward. Mostly cosmetic changes for readability.

28 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DWDatabase.h (+9 -9), SchedulerCommon.cc (+17 -19), TaskGraph.cc (+2)
allen 2018-11-28 15:24 Rev.: 58969

added bulletproofing to the map:;at method usage

67 lines of code changed in 1 file:

  • CCA/Components/Schedulers: TaskGraph.cc (+67 -5)
ahumphrey 2018-11-28 13:14 Rev.: 58967

Fix more inaccurate error mesgs in DWDatabase.

2 lines of code changed in 1 file:

  • CCA/Components/Schedulers: DWDatabase.h (+2 -2)
ahumphrey 2018-11-28 13:07 Rev.: 58965

Fix accuracy of error message when putting foreign vars into DW.
Reorder appearance of methods in OnDemandDW to match header... send/recvMPI methods adjacent in impl file.
A few minor cosmetic changes elswhere.

119 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DWDatabase.h (+1 -1), OnDemandDataWarehouse.cc (+109 -109), SchedulerCommon.h (+9 -9)
ahumphrey 2018-11-28 12:21 Rev.: 58964

Massive cleanup and refactoring in OnDemandDW. This source code was diffuclut to read, and I'm needing to make significant changes in the MPI engine to support optimizations in TG dependency analysis (in the context of RMCRT radiation with threaded schedulers).

1454 lines of code changed in 5 files:

  • CCA/Components/Schedulers: DWDatabase.h (+7 -8), OnDemandDataWarehouse.cc (+852 -751), OnDemandDataWarehouse.h (+590 -478), SchedulerCommon.cc (+4 -4), UnifiedScheduler.cc (+1 -1)
allen 2018-11-27 16:26 Rev.: 58958

added DOUT for run a task acually runs

9 lines of code changed in 3 files:

  • CCA/Components/Schedulers: MPIScheduler.cc (new), UnifiedScheduler.cc (+3)
ahumphrey 2018-11-27 13:08 Rev.: 58954

Update and revive DW task access checking and RunningTaskInfo code.
Fixed a few other typos and formatting in these areas while under the hood.

96 lines of code changed in 4 files:

  • CCA/Components/Schedulers: DetailedTask.cc (new), OnDemandDataWarehouse.cc (+82 -77), OnDemandDataWarehouse.h (+11 -14)
allen 2018-11-20 15:32 Rev.: 58945

added perpatch to the list

4 lines of code changed in 1 file:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+4)
ahumphrey 2018-11-19 13:31 Rev.: 58944

Infrastructure restructuring and cleanup while starting last thesis-related task graph work.

Big things that I will always change when I see them.... and I saw much of this recently:

1.) ALWAYS use {} for 1-line conditionals.
if (<predicate>) {
// do stuff
}

2.) Use C++ static _cast over C-style casts, static_cast<int>(myvar) is checked at compile time, C casts are not and can fail at runtime.

3.) use "nullptr" over "0 or NULL" in the context of pointers and their assignment. Using NULL or 0 can be ambigous, e.g., compiler converting to non-pointer type 'int' from NULL (nullptr can't be assigned to an integral type). nullptr is a keyword and usage/intent is clear. From the standard: "The pointer literal is the keyword nullptr. It is an rvalue of type std::nullptr_t.".

4.) Things like Dout/Debugstreams that are specific to a compilation unit should be placed into an unnamed namespace (which is a utility to make an identifier translation unit local). The effect is almost identical to decalring something static.

5.) Use meanigful names, a bit lengthy is OK if it helps clarity. Remember, the compiler doesn't care about your names (values just go into registers), but the people maintaining your code do.. Code is meant to be read and maintained.

6.) Whitespace is our friend, but 80 column lines went away long ago.....

243 lines of code changed in 4 files:

  • CCA/Components/Schedulers: DWDatabase.h (+9 -14), OnDemandDataWarehouse.cc (+217 -282), OnDemandDataWarehouse.h (+15 -14), TaskGraph.cc (+2 -2)
jholmen 2018-11-12 20:17 Rev.: 58906

* Added the GPUIDs SCI_DEBUG environment variable.

This environment variable reports information helpful for uniquely identifying GPUs when using multiple MPI processes and GPUs per node.

26 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+26 -1)
ahumphrey 2018-10-25 14:59 Rev.: 58885

Specialize std::hash structure and inject into the std namespace so that VarLabelMatl<DomainType> can be used as a key in std::unordered_map.
Removed older version that publicly inherited from std::unary_function, which is deprecated as of C++11.

11 lines of code changed in 1 file:

  • CCA/Components/Schedulers: DWDatabase.h (+11 -3)
ahumphrey 2018-10-25 11:20 Rev.: 58882

Remove all traces of sci_hashmap. With Uintah being fully transitioned to C++11, these old TR1, GNU_HASHMAP and other extension hacks are unnecessary, confusing and error prone. We just use std::unordered_map, etc.

Generate new configure script.

35 lines of code changed in 2 files:

  • CCA/Components/Schedulers: DWDatabase.h (+20 -44), OnDemandDataWarehouse.h (+15 -19)
allen 2018-10-10 09:58 Rev.: 58801

removed the intial value and set the initial count to zero

6 lines of code changed in 1 file:

  • CCA/Components/Schedulers: MPIScheduler.cc (+6 -6)
allen 2018-09-25 13:50 Rev.: 58712

Added comments regarding the side affect of writing out of sync output/checkpoint files

85 lines of code changed in 3 files:

  • CCA/Components/Schedulers: MPIScheduler.cc (+28 -1), SchedulerCommon.cc (+29 -14), UnifiedScheduler.cc (+28)
jholmen 2018-09-13 15:27 Rev.: 58667

* Cleaned up TaskDBG use in Kokkos-OpenMP Scheduler.

0 lines of code changed in 4 files:

  • CCA/Components/Schedulers: KokkosOpenMPScheduler.cc (changed), KokkosOpenMPScheduler.h (changed)
jholmen 2018-09-13 12:40 Rev.: 58666

* Bulletproof Kokkos-OpenMP Scheduler TaskDBG for non-Kokkos builds.

17 lines of code changed in 1 file:

  • CCA/Components/Schedulers: KokkosOpenMPScheduler.cc (+17 -1)
jholmen 2018-09-13 12:20 Rev.: 58665

* Added support for the TaskDBG SCI_DEBUG environment variable within the Kokkos-OpenMP Scheduler.

12 lines of code changed in 1 file:

  • CCA/Components/Schedulers: KokkosOpenMPScheduler.cc (+12 -2)
ahumphrey 2018-09-11 16:35 Rev.: 58650


Remove PAPI support.
This direct support is no longer necessary, as almost all profiling tools sit on top of PAPI. No sense in us maintaining code that's avialble through professional tools.

0 lines of code changed in 1 file:

  • CCA/Components/Schedulers: RuntimeStatsEnum.h (-9)
ahumphrey 2018-09-11 15:06 Rev.: 58648

Complete the removal of RunLengthEncoder.

2 lines of code changed in 1 file:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+2 -2)
ahumphrey 2018-09-11 09:39 Rev.: 58609

* Remove RunLengthEncoder and supporting classes, etc. This is no longer used. Removal will help clarity regarding Uintah::Variable functionality and features. This change has neccesitated explicit inclusion of "unistd.h" in a few spots, most specifically - MPM, for getpid() calls.

* Remove build system support for IPM and MAGMA libs, which have never been used. MAGAMA in fact, may ultimately hender Kokkos GPU asynchrony and performance.

* Generate new configure script with enable_option_checking bulletproofing.

* Delete unused header files.

* A few other cosmetic changes while under the hood, formatting, white space, etc.

2 lines of code changed in 1 file:

  • CCA/Components/Schedulers: SchedulerCommon.cc (+2)
allen 2018-08-13 14:25 Rev.: 58524

variable and comment clean up to refer to the material manager rather than the state

18 lines of code changed in 16 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+2 -2), DynamicMPIScheduler.h (+1 -1), KokkosOpenMPScheduler.cc (+2 -2), KokkosOpenMPScheduler.h (+1 -1), MPIScheduler.cc (+2 -2), MPIScheduler.h (new), SchedulerCommon.cc (+3 -3), SchedulerCommon.h (+1 -1), TaskGraph.cc (-1), TaskGraph.h (+1 -2), UnifiedScheduler.cc (+3 -3), UnifiedScheduler.h (+1 -1)
allen 2018-08-10 11:53 Rev.: 58517

addition logic for nullptr material pointer and cleanup of unsigned warnings

2 lines of code changed in 2 files:

  • CCA/Components/Schedulers: MPIScheduler.cc (+1 -1), SchedulerCommon.cc (+1 -1)
allen 2018-08-10 09:00 Rev.: 58514

removal of shared state and introduction of a material manager

29 lines of code changed in 14 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+2 -2), DynamicMPIScheduler.h (+1 -1), KokkosOpenMPScheduler.cc (+1 -1), KokkosOpenMPScheduler.h (+1 -1), MPIScheduler.cc (+3 -3), MPIScheduler.h (+1 -1), RuntimeStats.hpp (+1 -1), SchedulerCommon.cc (+10 -10), SchedulerCommon.h (+4 -4), TaskGraph.cc (+1 -1), TaskGraph.h (+1 -1), UnifiedScheduler.cc (+2 -2), UnifiedScheduler.h (+1 -1)
allen 2018-08-03 15:42 Rev.: 58506

made the recompute and abort reduction vars

49 lines of code changed in 5 files:

  • CCA/Components/Schedulers: DWDatabase.h (+3 -3), DynamicMPIScheduler.cc (+7 -2), MPIScheduler.cc (+7 -2), OnDemandDataWarehouse.cc (+29 -28), OnDemandDataWarehouse.h (+3 -12)
bpeterson 2018-08-02 23:00 Rev.: 58500

This fixes the bug that is causing GPU trunk nightly regression test failures. I cut down the amonut of threads per kernel, for some machines running in debug mode, 1024 threads per block for this particular kernel is too much

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (new)
allen 2018-08-01 18:44 Rev.: 58496

change from restart to recompute time step so to differentiate from restarting a time step from a checkpoint

32 lines of code changed in 6 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+2 -2), MPIScheduler.cc (+2 -2), OnDemandDataWarehouse.cc (+12 -12), OnDemandDataWarehouse.h (+16 -17), SchedulerCommon.cc (-8), SchedulerCommon.h (-3)
dav 2018-07-11 17:05 Rev.: 58409


This fixes an issue with (older/non-compliant?) file systems with respect to deleting directories.
For many years We had a 'hack' in place for AIX file systems to use 'stat' instead of the cheaper
"file->d_type" check. It turns out that we should (have been) use the hack anytime that file->d_type
is DT_UNKNOWN, not just under AIX. This should fix the problem that some people were seeing on some
file systems where (checkpoint) diretories were not being deleted when they should have been.

M CCA/Components/DataArchiver/DataArchiver.h
M CCA/Components/DataArchiver/DataArchiver.cc

- Const'ify a number of method params that are not changed in the functions (and thus should be declared const).
- Add some white space for readability.
- Actually print out warning messages when old checkpoint directories fail to be deleted.

M CCA/Components/Schedulers/OnDemandDataWarehouse.cc
M CCA/Components/SimulationController/SimulationController.cc

- Purely cosmetic: Add some white space for readability.

M CCA/Ports/Output.h

- Match updated interface (ie, use of const) for DataArchiver.
- Add some white space for readability.

M Core/OS/Dir.h
M Core/OS/Dir.cc

- Add 'const' due to addition of const above.
- Add some white space for readability.
- Fix the check that we use to determine if a 'file' is a directory (see above).

M Core/OS/Dir_boost.cc

- Add const, white space, and {} for if statement.

3 lines of code changed in 1 file:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+3 -3)

(52 more)

Generated by StatSVN 0.7.0