[root]/Core/Util
Timers
(1 files, 398 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 122 (100.0%) | 1189 (100.0%) | 9.7 |
allen | 34 (27.9%) | 913 (76.8%) | 26.8 |
ahumphrey | 17 (13.9%) | 197 (16.6%) | 11.5 |
jas | 53 (43.4%) | 36 (3.0%) | 0.6 |
harman | 10 (8.2%) | 20 (1.7%) | 2.0 |
dav | 4 (3.3%) | 13 (1.1%) | 3.2 |
jholmen | 4 (3.3%) | 10 (0.8%) | 2.5 |
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).
1 lines of code changed in 2 files:
Replaced tabs with spaces.
12 lines of code changed in 9 files:
removed DOUT
0 lines of code changed in 2 files:
added the optional ability to get min and std dev stats
173 lines of code changed in 1 file:
removed the intial value and set the initial count to zero
22 lines of code changed in 1 file:
added the ability to count the entries
62 lines of code changed in 1 file:
added more spacing for the descriptions
0 lines of code changed in 4 files:
cleaned up the DOUT macros, consistent naming of timethresholds, added option to validate next delta before the reduction
49 lines of code changed in 1 file:
added a new DOUT to report for all procs
11 lines of code changed in 1 file:
renamed the methods to differentiate between rank and node values
62 lines of code changed in 1 file:
Add variadic TOUTALL macro, which reports "RANK:TID MSG" where MSG is provided at the macro call site.
9 lines of code changed in 1 file:
This commit updates the code to support a newer version of PIDX, including the beginnings
of particle support. This update passes all of the local RT using UDA output, but
fails on a number of (previously passing) PIDX tests. I am committing so that Sid/Steve
can take a look and fix the issue.
Sid, here is the output from (one of) the failing test:
Running test ---methane_fire_8patch--- (mpi 8 proc) at 01:04:31
Command Line: /usr/bin/time -p /usr/installed/mpich/mpich-3.2-gcc4.9.2-install/bin/mpirun -genvlist MALLOC_STATS -np 8 sus -svnStat -svnDiff methane_fire_8patch.ups
Successfully ran to completion
Comparing udas
*** ERROR, test (methane_fire_8patch) failed uda comparison, tolerances exceeded (256)
See /ssd2/home/dav/SVN/Uintah_Baseline/opt-mpich/local_RT/ARCHES-results/methane_fire_8patch/compare_sus_runs.log.txt for more comparison information.
Changes:
--------
M CCA/Components/DataArchiver/DataArchiver.cc
M CCA/Ports/PIDXOutputContext.h
M CCA/Ports/PIDXOutputContext.cc
- Updates for newer version of PIDX with (I think) the beginnings of particle support.
- Allow for better (finer grained) specification of PIDX flags in .ups input file.
M Core/Util/XMLUtils.h
M Core/Util/XMLUtils.cc
M Core/ProblemSpec/ProblemSpec.h
M Core/ProblemSpec/ProblemSpec.cc
- Added ability to check for unsigned ints.
M StandAlone/tools/extractors/particle2tiff.cc
- Fix compiler warning. White space. Use {} on one line 'if' statements.
M StandAlone/tools/pfs/sub.mk
M StandAlone/Benchmarks/sub.mk
- Link in PIDX.
M configure.ac
M configure
- Newest PIDX requires the zfp library.
13 lines of code changed in 4 files:
to allow sole and per patch vars to read/write I added swapbytes functions and readNormal for specialized sole and per patch vars
2 lines of code changed in 4 files:
For infrastructure: Update existing DebugStreams and Dout objects to be constructed with a desription matching that found in environmentalFlags.txt. EnvironmentalFlags,txt itself also updated.
Components can individually go in and do this same thing now, ultimately deprecating and eventually removing environmentalFlags.txt (hopefully).
2 lines of code changed in 1 file:
DOUT.Hpp
- added DOUTR0() macro which prints on rank 0 all threads.
impICE.cc
- using DOUTR0 instead of proc0cout(), needed for threaded scheduler.
8 lines of code changed in 1 file:
Add Dout to sus to enable printing the environment out when sus loads up.
Reports after the MPI runtime is initialized.
2 lines of code changed in 2 files:
cleanup of the namespace for debug streams and removed using namespace std
26 lines of code changed in 4 files:
Further refine infrastrucure reporting of registered Dout and DebugStream objects.
2 lines of code changed in 1 file:
Refine infrastrucure reporting of registered Dout and DebugStream objects.
16 lines of code changed in 2 files:
Fix broken static builds. There was previously an ordering issue on the Dout and DebugStream std::maps used for registering these objects with the infrastructure. Though static builds appeard ok in terms of compilation (e.g. RT results), seg faults occurred before entering main().
165 lines of code changed in 6 files:
added conditional to get node data when doing in situ
17 lines of code changed in 1 file:
minor remaning of debug stream names
15 lines of code changed in 1 file:
restructured teh Dout and DebugStream to register the streams to avoid conflicts
189 lines of code changed in 6 files:
added cpp for static member of DOUT.hpp
31 lines of code changed in 1 file:
Default initialize of RefCounted members.
0 lines of code changed in 2 files:
fixed a system specific issue where the counter is incremented before it is used
8 lines of code changed in 1 file:
changed the InfoMapper to be a full map class so that the key values can be random
87 lines of code changed in 1 file:
I added additional access methods to the InfoMapper which in turn require an Enum for the template
132 lines of code changed in 1 file:
* Updated KokkosOpenMPScheduler.cc to use Kokkos::OpenMP::partition_master() for Kokkos-based builds.
* Added -npartitions and -nthreadsperpartition run-time options.
* Set the Kokkos-OpenMP Scheduler as the default scheduler for Kokkos-based builds.
* Added bulletproofing within SchedulerFactory.cc.
* Updated ProcessorGroup.h to use m_comm for -nthreads 1 or -npartitions 1.
* Added MasterLock.h to help avoid mixing synchronization primitives.
* Replaced use of #include <mutex> with #include <Core/Parallel/MasterLock.h>.
* Replaced use of std::mutex with Uintah::MasterLock.
* Cleaned up whitespace.
This commit extends the Kokkos-OpenMP Scheduler to support parallel execution of tasks within an MPI process.
Scheduler logic is based upon that of the Unified Scheduler, where individual threads are used as task runners.
In the context of the Kokkos-OpenMP Scheduler, individual partitions are used as task runners.
Individual partitions execute Kokkos-based tasks in parallel across the threads belonging to that partition and existing serial tasks serially.
Note, this scheduler requires MPI_THREAD_MULTIPLE support to run with multiple partitions per MPI process.
10 lines of code changed in 4 files:
added per node communicator and changed logic for per node reductions
5 lines of code changed in 1 file:
removed node based stats for now
22 lines of code changed in 1 file:
Update copyright date.
36 lines of code changed in 53 files: