/trunk/src Developers: ahumphrey

Login name:
ahumphrey
Total Commits:
218 (3.2%)
Lines of Code:
6,306 (6.8%)
Most Recent Commit:
2013-12-15 17:10
Tweet this:
Tweet this

Activity by Clock Time

Activity by Hour of Day for ahumphrey

Activity by Day of Week for ahumphrey

Activity in Directories

Directory Changes Lines of Code Lines per Change
Totals 218 (100.0%) 6306 (100.0%) 28.9
/ 18 (8.3%) 1502 (23.8%) 83.4
CCA/Components/Schedulers/ 49 (22.5%) 1229 (19.5%) 25.0
Core/Grid/ 7 (3.2%) 1125 (17.8%) 160.7
Core/Grid/Variables/ 46 (21.1%) 622 (9.9%) 13.5
CCA/Components/Arches/ 18 (8.3%) 595 (9.4%) 33.0
CCA/Components/Arches/ChemMix/ 3 (1.4%) 518 (8.2%) 172.6
Core/Math/ 6 (2.8%) 223 (3.5%) 37.1
CCA/Components/Models/Radiation/RMCRT/ 14 (6.4%) 203 (3.2%) 14.5
include/sci_defs/ 8 (3.7%) 129 (2.0%) 16.1
CCA/Components/Examples/ 25 (11.5%) 74 (1.2%) 2.9
CCA/Components/Arches/TransportEqns/ 2 (0.9%) 21 (0.3%) 10.5
Core/Parallel/ 5 (2.3%) 18 (0.3%) 3.6
CCA/Components/Arches/Radiation/ 2 (0.9%) 14 (0.2%) 7.0
CCA/Components/Arches/PropertyModels/ 2 (0.9%) 13 (0.2%) 6.5
Core/Geometry/ 1 (0.5%) 9 (0.1%) 9.0
CCA/Components/DataArchiver/ 1 (0.5%) 3 (0.0%) 3.0
R_Tester/helpers/ 1 (0.5%) 2 (0.0%) 2.0
CCA/Ports/ 1 (0.5%) 2 (0.0%) 2.0
StandAlone/ 1 (0.5%) 1 (0.0%) 1.0
Core/Util/ 1 (0.5%) 1 (0.0%) 1.0
CCA/Components/Models/Radiation/ 2 (0.9%) 1 (0.0%) 0.5
CCA/Components/MPM/ 2 (0.9%) 1 (0.0%) 0.5
StandAlone/tools/puda/ 2 (0.9%) 0 (0.0%) 0.0
CCA/Components/Arches/SourceTerms/ 1 (0.5%) 0 (0.0%) 0.0

Activity of ahumphrey

Most Recent Commits

ahumphrey 2013-12-15 17:10 Rev.: 51386

Make sure to only init and clear GPU-DW if actualy using devices. This code was executing when HAVE_CUDA was defined without SUS explicitly getting the -gpu option.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (changed)
ahumphrey 2013-12-02 13:55 Rev.: 51346

Cleanup preallocateDeviceMemory() using subtype information from GridVariables. Much cleaner.
Fix incorrect position of mutex unlock in device/host copy methods.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (changed)
ahumphrey 2013-12-02 11:12 Rev.: 51343

Complete support for GPUStencil7.
A cleaner solution would be quite easy with type information support for GPU Variables. This will be the next step.
Also some code cleanup.

224 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+224 -68)
ahumphrey 2013-11-20 23:21 Rev.: 51316

Copy the correct number of bytes back from the device in postD2HCopies
Cleanup some comments in Task.h

4 lines of code changed in 2 files:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+1)
  • Core/Grid: Task.h (+3 -3)
ahumphrey 2013-11-18 14:49 Rev.: 51310

Fix typo in puda-varsummary code.

0 lines of code changed in 2 files:

  • StandAlone/tools/puda: varsummary.cc (changed)
ahumphrey 2013-11-14 09:49 Rev.: 51282

Begin GPU ParticleVariable support.

129 lines of code changed in 6 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (changed), GPUDataWarehouse.h (new)
  • Core/Grid/Variables: GPUParticleVariable.h (new 74), GPUParticleVariableBase.h (new 55)
ahumphrey 2013-11-13 16:03 Rev.: 51277

* Fix GPUReductionVariable support; adhere to default material index being -1 for ReductionVariables in general.
* Some code cleanup in Unified scheduler.

96 lines of code changed in 9 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+44 -30), GPUDataWarehouse.h (+3 -3), UnifiedScheduler.cc (+39 -20)
  • Core/Grid/Variables: GPUGridVariableBase.h (+1 -1), GPUReductionVariable.h (+6 -6), GPUReductionVariableBase.h (+3 -3)
ahumphrey 2013-11-12 22:17 Rev.: 51267

Finish support for GPUReductionVariable.

109 lines of code changed in 12 files:

  • CCA/Components/Examples: UnifiedSchedulerTest.cc (new), UnifiedSchedulerTest.h (new)
  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+5 -5), GPUDataWarehouse.h (+5 -2), UnifiedScheduler.cc (+90 -59)
  • Core/Grid/Variables: GPUReductionVariable.h (+1 -1), ReductionVariable.h (new), ReductionVariableBase.h (new)
ahumphrey 2013-11-11 17:17 Rev.: 51262

Cleanup some debug output.

5 lines of code changed in 2 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+2 -2), UnifiedScheduler.cc (+3 -3)
ahumphrey 2013-11-11 16:57 Rev.: 51261

* Working support for GPU ReductionVariables.
* Also made OnDemandDataWarehouse aware of "SingleDevice" DebugStream when creating GPU Datawarehouses.

398 lines of code changed in 8 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+144 -34), GPUDataWarehouse.h (+18 -7), OnDemandDataWarehouse.cc (+16 -6), UnifiedScheduler.cc (+88 -8)
  • Core/Grid/Variables: GPUGridVariable.h (new), GPUReductionVariable.h (+75), GPUReductionVariableBase.h (+56)
ahumphrey 2013-11-11 13:02 Rev.: 51259

The beginnings of an inheritance hierarchy for GPU Variables.

123 lines of code changed in 3 files:

  • Core/Grid/Variables: GPUGridVariable.h (+17 -34), GPUGridVariableBase.h (+56), GPUVariable.h (new 50)
ahumphrey 2013-11-11 12:14 Rev.: 51258

Add support for GPU Stencil7.
Add additional cuda_testdefs macro for range checking on the GPU when SCI_CUDA_ASSERTION_LEVEL >= 3

79 lines of code changed in 4 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPUKernel.cu (+1)
  • Core/Grid/Variables: GPUStencil7.h (+56)
  • include/sci_defs: cuda_testdefs.h.in (new)
ahumphrey 2013-11-11 11:52 Rev.: 51257

Put GPUVector code within SCIRun namespace and add header guard.
Add using namespace directive accordingly to RayGPU kernel and header.

13 lines of code changed in 3 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cuh (+2), RayGPUKernel.cu (+2 -1)
  • Core/Geometry: GPUVector.h (+9)
ahumphrey 2013-11-10 14:14 Rev.: 51254

Some cosmetic and debug output changes.

19 lines of code changed in 4 files:

  • CCA/Components/Examples: UnifiedSchedulerTest.cc (+3 -2), UnifiedSchedulerTestKernel.cu (new)
  • CCA/Components/Schedulers: UnifiedScheduler.cc (+6 -6)
ahumphrey 2013-11-10 11:35 Rev.: 51253

Add Unified Scheduler support for automatic copying of generic GridVariables to the GPU. This support can be easily extended to Stencil7, ParticleVariable, etc with an expanded inheritance heirarchy of "GPUVariables":

GPUVariable
|------GPUGridVariableBase
| |------GPUGridVariable<T>
|------GPUReductionVariableBase
| |------GPUReductionVariable<T>
|------GPUStencil7Base
| |------GPUStencil7<T>
|------GPUParticleVariableBase
| |------GPUParicleVariable<T>

* Need to implement a cleaner way to "getRegion" for RMCRT. This works for now.
* Also some small changes to the UnifedSchedulerTest example.
* Fix typo in RayGPU.cc

402 lines of code changed in 6 files:

  • CCA/Components/Examples: UnifiedSchedulerTest.cc (+29 -27)
  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (+2 -1)
  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+126), OnDemandDataWarehouse.h (+5), UnifiedScheduler.cc (+240 -240)
ahumphrey 2013-10-30 18:23 Rev.: 51186

Fix linking order of NVCC_LIBS.
Generate new configure script.

2 lines of code changed in 3 files:

  • aclocal.m4 (+1 -1), configure (+1 -1)
ahumphrey 2013-10-17 11:02 Rev.: 51109

Add support for arbitrary Uintah constVariables to return their data sizes (templated) as well as copy their underlying data to a destination buffer for automatic host<-->device copies.

Also make UnifiedScheduler a friend of OnDemandDataWarehouse.

29 lines of code changed in 7 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.h (+1)
  • Core/Grid/Variables: constGridVariable.h (+11), constVariable.h (new), constVariableBase.h (new)
ahumphrey 2013-10-16 14:22 Rev.: 51105

Add support for single GPU usage on multi-GPU nodes. This should ease the pain of debugging in multi-GPU environments.

8 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+8 -1)
ahumphrey 2013-10-16 09:41 Rev.: 51098

Add support for arbitrary Uintah Variables to return their data sizes (templated) as well as copy underlying data to a destination buffer.

This functionality will be essential for the Unified Scheduler to genericaly handle automatic copying of any Uintah Variable (of type<T>). Note: most of this functionality analogous to the preparing MPI buffers for Uintah variables.

144 lines of code changed in 21 files:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+4 -9), UnifiedScheduler.h (+2 -2)
  • Core/Grid/Variables: GPUGridVariable.h (+27 -5), GridVariable.h (+20), GridVariableBase.h (new), ParticleVariable.h (+15 -1), ParticleVariableBase.h (new), PerPatch.h (+14), PerPatchBase.h (+3), ReductionVariable.h (+12), ReductionVariableBase.h (+3), SoleVariable.h (+12), SoleVariableBase.h (new), Variable.h (new)
ahumphrey 2013-10-14 14:04 Rev.: 51075

Fix typo in previously committed CUDA error handling wrapper.

1 lines of code changed in 1 file:

  • include/sci_defs: cuda_testdefs.h.in (+1 -1)

(41 more)

Generated by StatSVN 0.7.0