Directory CCA/Components/Schedulers/

Total Files:
44
Deleted Files:
0
Lines of Code:
21337

[root]/CCA/Components/Schedulers

Lines of Code

CCA/Components/Schedulers/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 386 (100.0%) 11083 (100.0%) 28.7
ahumphrey 197 (51.0%) 8981 (81.0%) 45.5
harman 54 (14.0%) 882 (8.0%) 16.3
dav 20 (5.2%) 689 (6.2%) 34.4
jas 91 (23.6%) 293 (2.6%) 3.2
guilkey 3 (0.8%) 83 (0.7%) 27.6
knolla 2 (0.5%) 73 (0.7%) 36.5
jholmen 8 (2.1%) 73 (0.7%) 9.1
jsutherland 7 (1.8%) 7 (0.1%) 1.0
sidharth 4 (1.0%) 2 (0.0%) 0.5

Most Recent Commits

harman 2015-12-04 17:10 Rev.: 54479

If
SCI_DEBUG ExecTimes:+
is set output the exectimes files.

0 lines of code changed in 4 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (new), UnifiedScheduler.cc (new)
ahumphrey 2015-10-19 16:38 Rev.: 54196

Make sure and distinguish between ExecTimes, WaitTimes and MPIScheduler_TimingsOut SCI_DEBUG flags. This was missed when this code, common to all schedulers was extracted into a method (outputTimingStats) and put into MPIScheduler.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: MPIScheduler.cc (new)
ahumphrey 2015-09-25 16:27 Rev.: 54056

Some cleanup and work toward refining and better understanding MPI timings and stats.
Pull ancient VAMPIR weeds.

125 lines of code changed in 7 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+1 -1), MPIScheduler.cc (+14 -26), SchedulerCommon.cc (new), UnifiedScheduler.cc (+107 -99), sub.mk (new)
ahumphrey 2015-09-17 15:48 Rev.: 53977

Unified scheduler can run multi-threaded on intial timestep. This speeds up the 0th timestep considerably, especially with large problems and particle creation, etc.

4 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+4 -4)
ahumphrey 2015-09-17 15:39 Rev.: 53976

Consolidate ExecTimes, WaitTimes, and MPI Timing code into parent (MPI) scheduler. This eliminates miles of redundnat and error-prone code. Now it only has to be correct in one place.

162 lines of code changed in 7 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+16 -175), MPIScheduler.cc (+132 -130), MPIScheduler.h (new), ThreadedMPIScheduler.cc (new), UnifiedScheduler.cc (+10 -175)
sidharth 2015-09-16 22:52 Rev.: 53969

PIDX support if configured with --with-pidx option : works only for CCtype grids

2 lines of code changed in 4 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (new), OnDemandDataWarehouse.h (new)
ahumphrey 2015-09-14 17:43 Rev.: 53946

Make the SCI_DEBUG flag "DynamicMPI_TimingsOut" actually output timings files. This is needed for the Sandia frameworks tech report.
Also do some various formatting, cleanup and add some comments.

51 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+34 -24), MPIScheduler.cc (+5 -6), MPIScheduler.h (+12 -4)
ahumphrey 2015-09-11 14:44 Rev.: 53930

Remove antiquated TAU support.

15 lines of code changed in 13 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (new), DynamicMPIScheduler.cc (+2 -63), MPIScheduler.cc (+3 -75), OnDemandDataWarehouse.cc (+4 -8), SchedulerCommon.cc (-15), TaskGraph.cc (new), ThreadPool.cc (new), ThreadedMPIScheduler.cc (-17), UnifiedScheduler.cc (+1 -19), sub.mk (+1 -1)
harman 2015-08-12 13:22 Rev.: 53806

Added method:
bool isRestartInitTimestep()

A component can query the scheduler and determine if it is the initial timestep after
a restart.


AMRSimulationController: run()
- moved

bool first = true;
if (d_restarting) {
d_scheduler->setRestartInitTimestep(first);
}

upstream, before doInitialTimestep().


3 lines of code changed in 2 files:

  • CCA/Components/Schedulers: SchedulerCommon.h (new)
jsutherland 2015-08-07 10:58 Rev.: 53788

Revert "- Get the framework to compile when C++11 is turned on."

We can remove this once we switch over to C++11 entirely. But not quite yet...

3 lines of code changed in 4 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+1 -2), Relocate.cc (new), TaskGraph.cc (+1 -1)
jsutherland 2015-08-07 10:32 Rev.: 53787

- Get the framework to compile when C++11 is turned on.
- Remove sci_algorithm.h. This must have been from prehistoric times.

4 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+2 -1), Relocate.cc (+1 -1), TaskGraph.cc (+1 -1)
harman 2015-08-06 16:15 Rev.: 53786

print()
- if the "domain" is not defined then don't print it.

0 lines of code changed in 2 files:

  • CCA/Components/Schedulers: DWDatabase.h (changed)
knolla 2015-07-20 11:39 Rev.: 53737

added PIDX code to DataArchiver

73 lines of code changed in 2 files:

  • CCA/Components/Schedulers: OnDemandDataWarehouse.cc (+67), OnDemandDataWarehouse.h (+6)
harman 2015-07-09 10:08 Rev.: 53718

level: added operator<<

DWDatabase: print()
- outputing patch or level information depending on domainType.

1 lines of code changed in 1 file:

  • CCA/Components/Schedulers: DWDatabase.h (+1 -1)
harman 2015-07-08 14:57 Rev.: 53716

print()
- more descriptive output.

0 Name: abskg domain ptr: 0x1b664e0 ID: 2 matl:0
0 Name: sigmaT4 domain ptr: 0x1b665a0 ID: 3 matl:0
0 Name: abskg domain ptr: 0x1b665a0 ID: 3 matl:0
0 Name: cellType domain ptr: 0x1b664e0 ID: 2 matl:0
0 Name: sigmaT4 domain ptr: 0x1b66480 ID: 1 matl:0
0 Name: cellType domain ptr: 0x1b665a0 ID: 3 matl:0


2 lines of code changed in 1 file:

  • CCA/Components/Schedulers: DWDatabase.h (+2 -2)
jholmen 2015-06-10 17:49 Rev.: 53621

* Added output to exectimes.x.x files to indicate which timesteps that TaskExecTimes have been accumulated over.
* Updated execsummary output to indicate which timesteps that TaskExecTimes have been accumulated over.

29 lines of code changed in 4 files:

  • CCA/Components/Schedulers: DynamicMPIScheduler.cc (+8), MPIScheduler.cc (+7), ThreadedMPIScheduler.cc (+7), UnifiedScheduler.cc (+7)
jas 2015-06-10 14:48 Rev.: 53620

Revert commit 53533: For once per proc task, turn off all but one thread.

1 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+1 -57)
ahumphrey 2015-06-10 10:14 Rev.: 53617

Accurately report specs on all available on-node GPUs.

5 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+5 -6)
ahumphrey 2015-06-09 16:55 Rev.: 53616

Comment out multi-GPU code that's not working on local SCI cluster. Will fix this soon.

7 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+7 -7)
ahumphrey 2015-06-09 14:51 Rev.: 53615

Remove ProblemSetupException thrown when trying to use > 1 available GPU per node. We correctly support multiple GPUs.

5 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+5 -16)
harman 2015-06-02 12:49 Rev.: 53587

getItem() & getLevelItem()
- You must find the patchID or levelIndex before searching the variable DB for the label. In simulations
with a large number of patches the previous method would find the label for the wrong patch and
crash.

This bug was tricky!

0 lines of code changed in 4 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (new), GPUDataWarehouse.h (new)
jas 2015-05-28 09:26 Rev.: 53557

Revert c++-11 namespace changes.

93 lines of code changed in 14 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+11 -11), MPIScheduler.cc (+32 -32), MPIScheduler.h (+1 -1), SchedulerCommon.h (+1 -1), SchedulerFactory.cc (new), ThreadPool.h (new), ThreadedMPIScheduler.cc (+15 -15), ThreadedMPIScheduler.h (+3 -3), UnifiedScheduler.cc (+23 -23), UnifiedScheduler.h (new)
jas 2015-05-27 15:34 Rev.: 53554

Explicit namespace usage as part of the transition to c++-11.

92 lines of code changed in 10 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+11 -11), MPIScheduler.cc (+32 -32), MPIScheduler.h (+1 -1), SchedulerCommon.h (+1 -1), SchedulerFactory.cc (+3 -3), ThreadPool.h (-1), ThreadedMPIScheduler.cc (+15 -15), ThreadedMPIScheduler.h (+3 -3), UnifiedScheduler.cc (+23 -23), UnifiedScheduler.h (+3 -3)
jas 2015-05-22 10:26 Rev.: 53541

Remove the commented out <omp.h> since we are not using any omp calls.

0 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (-2)
dav 2015-05-21 16:39 Rev.: 53538

Talked to John and omp.h (OpenMP) is not needed in this file. Removing it to fix Mac build.

1 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+1 -1)
jas 2015-05-21 13:47 Rev.: 53533

For once per proc task, turn off all but one thread.

59 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+59 -1)
harman 2015-05-18 15:18 Rev.: 53510

Throw an exception if the user is trying to use multiple GPUs. The simulation chugs along
as if it's working when really the some of the GPU kernels are being skipped. This was
observed on a machine with two different GPUs and may not hold when the GPUs are the same make/model.

10 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+10)
jas 2015-05-13 15:04 Rev.: 53484

Changes required to use c++-11.

6 lines of code changed in 3 files:

  • CCA/Components/Schedulers: DetailedTasks.cc (+1 -1), Relocate.cc (+4 -4), TaskGraph.cc (+1 -1)
harman 2015-05-12 15:56 Rev.: 53479

removed print statement that clutters the mind.

0 lines of code changed in 1 file:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (-1)
harman 2015-05-11 15:07 Rev.: 53471

gpu_stats formatting and now outputting the nCells. It's much easier to follow.

22 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+22 -20)
harman 2015-05-11 11:38 Rev.: 53465

postH2DCopies()
- simplified logic for deciding if a variable is a "levelItem."
- Moved H2dRequiresLock up stream, needed to avoid issues when multiple threads
query existsLevelDB() simultaneously. Kudos to Dav for helping on this!

preallocateDeviceMemory() & postD2HCopies()
- gpu_stats: Added the number cells in the x,y,z dirs.



137 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+137 -116)
harman 2015-05-08 10:54 Rev.: 53456

allocateAndPut()
- added comments

4 lines of code changed in 1 file:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+4 -4)
harman 2015-05-07 09:48 Rev.: 53439

Now outputting MPI rank and threadID in taskdbg statements. You can now
grep <rank>.<ID> so watch what each thread is doing.

The getRankThread() function should be moved upstream so others can use it.



10 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+10 -10)
harman 2015-05-06 11:17 Rev.: 53430

Initialize the cudaStream to NULL.

<< operator:
- if a task is using the cuda stream then output the stream address.


7 lines of code changed in 1 file:

  • CCA/Components/Schedulers: DetailedTasks.cc (+7)
ahumphrey 2015-05-05 12:34 Rev.: 53426

Cleanup TaskDBG output in threaded schedulers, reporting in ThreadedMPI and Unified schedulers has not been consistent. Also restrict thread-specific debugstream output.

16 lines of code changed in 2 files:

  • CCA/Components/Schedulers: ThreadedMPIScheduler.cc (+12 -11), UnifiedScheduler.cc (+4 -4)
harman 2015-05-01 12:19 Rev.: 53423

Prepend all gpustats output with mpirank.threadID information. For example:

0.0 Post H2D copy of REQUIRES ( abskg), L-1, patch: 1, size (bytes) = 157216 from 0x168eb90 to 0x1304a40000, using stream 0x7f44d80008c0
0.1 Post H2D copy of REQUIRES ( abskg), L-1, patch: 2, size (bytes) = 157216 from 0x16eeb10 to 0x1304a66800, using stream 0x1bc5880

Useful when debugging thread issues.


44 lines of code changed in 2 files:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+41 -17), UnifiedScheduler.h (+3)
harman 2015-05-01 10:14 Rev.: 53422

postH2DCopies()
- output cuda stream pointer in DebugStream gpuStats
- removed repetitive calls to dw->getGPUDW()

30 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+30 -29)
harman 2015-04-30 15:30 Rev.: 53421

Updated method names. Should have been in previous commit.


3 lines of code changed in 1 file:

  • CCA/Components/Schedulers: UnifiedScheduler.cc (+3 -3)
harman 2015-04-30 13:43 Rev.: 53420

added
existsLevelDB() // checks for variable in levelDB
removeLevelDB() // flags variable for removal

clear()
- added loop over levelDB items and remove them.




89 lines of code changed in 2 files:

  • CCA/Components/Schedulers: GPUDataWarehouse.cu (+83 -3), GPUDataWarehouse.h (+6 -2)
harman 2015-04-30 11:26 Rev.: 53419

Throw an exception if the user tries to use the -gpu option without the Unified scheduler.

7 lines of code changed in 1 file:

  • CCA/Components/Schedulers: SchedulerFactory.cc (+7)

(82 more)

Generated by StatSVN 0.7.0