/trunk/src Developers: jholmen

Login name:
jholmen
Total Commits:
98 (0.7%)
Lines of Code:
2,705 (1.9%)
Most Recent Commit:
2018-11-12 20:17
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for jholmen

Activity by Day of Week for jholmen

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 98 (100.0%) 2705 (100.0%) 27.6
CCA/Components/Arches/ParticleModels/ 1 (1.0%) 769 (28.4%) 769.0
CCA/Components/Models/Radiation/RMCRT/ 8 (8.2%) 651 (24.1%) 81.3
CCA/Components/Schedulers/ 34 (34.7%) 406 (15.0%) 11.9
build_scripts/ 3 (3.1%) 199 (7.4%) 66.3
Core/Parallel/ 8 (8.2%) 198 (7.3%) 24.7
CCA/Components/Arches/ 6 (6.1%) 98 (3.6%) 16.3
StandAlone/ 1 (1.0%) 85 (3.1%) 85.0
CCA/Components/Solvers/ 2 (2.0%) 74 (2.7%) 37.0
Core/Grid/ 5 (5.1%) 45 (1.7%) 9.0
CCA/Components/LoadBalancers/ 1 (1.0%) 44 (1.6%) 44.0
CCA/Components/Examples/ 1 (1.0%) 39 (1.4%) 39.0
Core/Grid/Variables/ 2 (2.0%) 38 (1.4%) 19.0
CCA/Components/Arches/Transport/ 1 (1.0%) 16 (0.6%) 16.0
Core/Util/ 4 (4.1%) 10 (0.4%) 2.5
Core/Disclosure/ 2 (2.0%) 4 (0.1%) 2.0
Core/Datatypes/ 4 (4.1%) 4 (0.1%) 1.0
CCA/Components/Heat/ 4 (4.1%) 4 (0.1%) 1.0
CCA/Components/Arches/ChemMix/ 1 (1.0%) 4 (0.1%) 4.0
Core/Malloc/ 2 (2.0%) 3 (0.1%) 1.5
Core/DataArchive/ 1 (1.0%) 3 (0.1%) 3.0
CCA/Components/MPM/ 1 (1.0%) 3 (0.1%) 3.0
CCA/Components/ICE/ 1 (1.0%) 2 (0.1%) 2.0
CCA/Components/DataArchiver/ 1 (1.0%) 2 (0.1%) 2.0
CCA/Components/Arches/TransportEqns/ 1 (1.0%) 2 (0.1%) 2.0
CCA/Components/Arches/SourceTerms/ 1 (1.0%) 1 (0.0%) 1.0
/ 2 (2.0%) 1 (0.0%) 0.5

Activity of jholmen

Most Recent Commits

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.

27 lines of code changed in 3 files:

  • environmentalFlags.txt (+1)
  • CCA/Components/Schedulers: UnifiedScheduler.cc (+26 -1)
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)
jholmen 2018-06-27 09:47 Rev.: 58358

* Added Brad's changes from kokkos_dev commit r58334.

Original commit message:

"Getting rid of some old multi-GPU per node code which caused ridiculously task graph compile times on certain problems."

1 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+1 -19), UnifiedScheduler.cc (-61)
jholmen 2018-05-04 13:52 Rev.: 58215

* Deleted an extra semicolon.

1 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.cc (+1 -1)
jholmen 2018-02-09 18:39 Rev.: 57792

* Moved declarations inside the parallel pattern.
* Cleaned up whitespace and formatting.

769 lines of code changed in 1 file:

  • CCA/Components/Arches/ParticleModels: CharOxidationps.h (+769 -655)
jholmen 2018-02-09 16:02 Rev.: 57790

* Removed Kokkos-specific bulletproofing on the Unified Scheduler.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: SchedulerFactory.cc (new)
jholmen 2018-02-07 14:36 Rev.: 57784

* Removed Uintah::parallel_reduce.
* Added Uintah::parallel_reduce_min.
* Added Uintah::parallel_reduce_sum.
* Replaced use of Uintah::parallel_reduce with Uintah::parallel_reduce_sum.
* Replaced use of Uintah::parallel_for within KokkosSolver::computeStableTimeStep with Uintah::parallel_reduce_min.
* Cleaned up whitespace and formatting.

This commit extends Uintah's parallel patterns to support minimum reductions on scalar data.

295 lines of code changed in 8 files:

  • CCA/Components/Arches: KokkosSolver.cc (+72 -39)
  • CCA/Components/Examples: Poisson1.cc (+39 -30)
  • CCA/Components/Heat: AMRCCHeat2D.cc (+1 -1), AMRCCHeat3D.cc (+1 -1), AMRNCHeat2D.cc (+1 -1), AMRNCHeat3D.cc (+1 -1)
  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.cc (+144 -122)
  • Core/Grid/Variables: BlockRange.hpp (+36 -2)
jholmen 2018-02-01 15:36 Rev.: 57758

* Output from the 0th processor only.

1 lines of code changed in 1 file:

  • CCA/Components/Arches: ExplicitSolver.cc (+1 -4)
jholmen 2018-01-29 16:54 Rev.: 57743

* Added TaskType Hypre.
* Updated TaskType logic to support Task::Hypre.
* Updated Kokkos-OpenMP Scheduler logic to exit OpenMP thread partitions when a Hypre task is selected.
* Cleaned up whitespace and formatting.

This commit allows Hypre tasks to be differentiated from OncePerProc tasks. This differentiation is used within the Kokkos-OpenMP Scheduler to make all OpenMP threads within an MPI process available to a Hypre task as opposed to only those within the OpenMP thread partition that selected the Hypre task.

311 lines of code changed in 9 files:

  • CCA/Components/LoadBalancers: LoadBalancerCommon.cc (+44 -27)
  • CCA/Components/Schedulers: DetailedTask.cc (+21 -11), KokkosOpenMPScheduler.cc (+33 -2), SchedulerCommon.cc (+66 -49), TaskGraph.cc (+35 -35)
  • CCA/Components/Solvers: HypreSolver.cc (+73 -63)
  • Core/Grid: DbgOutput.cc (+1 -1), Task.cc (+30 -26), Task.h (+8 -7)
jholmen 2018-01-26 15:37 Rev.: 57738

* Ensure that we have OpenMP before attempting to use it.

6 lines of code changed in 1 file:

  • Core/Parallel: MasterLock.h (+6 -3)
jholmen 2018-01-25 22:25 Rev.: 57731

* 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.

547 lines of code changed in 52 files:

  • CCA/Components/Arches: Arches.cc (+12 -12), ExplicitSolver.cc (+5 -6), IntrusionBC.cc (+3 -4), IntrusionBC.h (+5 -7)
  • CCA/Components/Arches/ChemMix: ClassicTableInterface.cc (+4 -4)
  • CCA/Components/Arches/TransportEqns: EqnBase.h (+2 -3)
  • CCA/Components/DataArchiver: DataArchiver.h (+2 -3)
  • CCA/Components/ICE: ICE.cc (+2 -2)
  • CCA/Components/MPM: RigidMPM.cc (+3 -3)
  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.h (+5 -5)
  • CCA/Components/Schedulers: DWDatabase.h (+13 -13), DependencyBatch.cc (+3 -2), DetailedTask.cc (+6 -6), DetailedTasks.cc (+8 -8), GPUDataWarehouse.cu (+4 -4), GPUDataWarehouse.h (+3 -3), GPUGridVariableInfo.cc (+2 -3), GPUMemoryPool.cc (+4 -5), KokkosOpenMPScheduler.cc (+62 -37), KokkosOpenMPScheduler.h (+17 -12), MPIScheduler.cc (+13 -13), OnDemandDataWarehouse.cc (+12 -12), OnDemandDataWarehouse.h (+4 -4), Relocate.cc (-1), RuntimeStats.cpp (+6 -6), SchedulerFactory.cc (+30), UnifiedScheduler.cc (+8 -8)
  • Core/DataArchive: DataArchive.h (+3 -3)
  • Core/Datatypes: Datatype.cc (+2 -2), Datatype.h (new)
  • Core/Disclosure: TypeDescription.cc (+4 -4)
  • Core/Grid: Level.cc (+3 -2), Patch.cc (+3 -3)
  • Core/Grid/Variables: VarLabel.cc (+2 -2)
  • Core/Malloc: AllocPriv.h (new)
  • Core/Parallel: CrowdMonitor.hpp (+8 -7), MasterLock.h (+81), Parallel.cc (+84 -2), Parallel.h (+18), ProcessorGroup.h (+1 -1)
  • Core/Util: RefCounted.cc (new), Util.cc (new)
  • StandAlone: sus.cc (+85 -50)
jholmen 2018-01-18 15:11 Rev.: 57692

* Updated build system support for Kokkos.
* Added build_kokkos.sh.
* Renamed build_kokkos.

This commit allows --enable-kokkos to be used to download and build Kokkos release 2.5.00.

Note, a custom Kokkos installation can be specified using --with-kokkos=DIR.

199 lines of code changed in 3 files:

  • build_scripts: build_kokkos (del), build_kokkos.sh (new 81), build_kokkos_deprecated (new 118)
jholmen 2018-01-12 13:51 Rev.: 57638

* Fixed dbgCell indexing.

3 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.cc (+3 -3)
jholmen 2018-01-12 12:33 Rev.: 57636

* Reverted RayKokkos.cc to r57476.
* Reverted RayKokkos.h to r57461.

This commit fixes Kokkos-based builds from trunk code.

461 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.cc (+457 -605), RayKokkos.h (+4 -161)
jholmen 2018-01-10 13:08 Rev.: 57611

* Moved declarations inside the parallel pattern.

16 lines of code changed in 1 file:

  • CCA/Components/Arches/Transport: StressTensor.cc (+16 -15)
jholmen 2018-01-10 11:27 Rev.: 57610

* Removed an extra comma in Kokkos-enabled code.

1 lines of code changed in 1 file:

  • CCA/Components/Arches/SourceTerms: CoalGasHeat.cc (+1 -1)
jholmen 2018-01-08 11:36 Rev.: 57575

* Get views after setup for boundedRayLength.

33 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.cc (+33 -23)
jholmen 2018-01-04 16:50 Rev.: 57560

* Fixed dbgCell indexing.

3 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayKokkos.cc (+3 -3)

(1 more)

Generated by StatSVN 0.7.0