Directory Core/Parallel/

Total Files:
17
Deleted Files:
2
Lines of Code:
5990

[root]/Core/Parallel

Lines of Code

Core/Parallel/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 59 (100.0%) 369 (100.0%) 6.2
dav 5 (8.5%) 206 (55.8%) 41.2
ahumphrey 19 (32.2%) 135 (36.6%) 7.1
jas 32 (54.2%) 20 (5.4%) 0.6
allen 3 (5.1%) 8 (2.2%) 2.6

Most Recent Commits

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.

2 lines of code changed in 4 files:

  • Core/Parallel: Vampir.cc (del), Vampir.h (del), sub.mk (+2 -3)
ahumphrey 2015-09-11 14:44 Rev.: 53930

Remove antiquated TAU support.

1 lines of code changed in 2 files:

  • Core/Parallel: MPI_Communicator.cc (+1 -1)
jas 2015-05-28 09:26 Rev.: 53557

Revert c++-11 namespace changes.

1 lines of code changed in 2 files:

  • Core/Parallel: MPI_Communicator.h (new)
jas 2015-05-27 15:34 Rev.: 53554

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

0 lines of code changed in 1 file:

  • Core/Parallel: MPI_Communicator.h (-1)
ahumphrey 2015-03-09 16:35 Rev.: 53204

* Fix compiler warning, signed and unsigned comparison.

* Report whether or not MPI message combining is turned on, even when <small_messages> is not found in <Scheduler> block.

* Parallel - report number of MPI processes, and threads per process (if any). The notion of "processor" is dated and now confusing. Update section in user guide to reflect this change.

2 lines of code changed in 2 files:

  • Core/Parallel: Parallel.cc (new)
dav 2015-02-22 17:09 Rev.: 53128


M Core/Malloc/Allocator.cc

- Purely cosmetic update - differentiate between two error messages that had same text.

M Core/Malloc/new.cc
M Core/Parallel/Parallel.cc

- Purely cosmetic white space/coding standard updates.
- Removed #if sgi code.

M CCA/Components/MPM/ImpMPM.cc

- Cosmetic update in preparation for XML memory fix update.

60 lines of code changed in 1 file:

  • Core/Parallel: Parallel.cc (+60 -65)
allen 2015-02-02 11:50 Rev.: 53059

change the isProc to isProc_macro to better label

0 lines of code changed in 2 files:

  • Core/Parallel: Parallel.h (new)
ahumphrey 2015-02-01 23:45 Rev.: 53056

This commit is focused on clearing up & simplifying what's happening with task phases (delaying reductions, etc until late in a timestep to avoid out-of-order scheduling of reduction tasks across MPI ranks - deadlock) and MPI communicator duplication (used in conjunction with MPI collective calls due to the lack of support for message tags) in the threaded schedulers. Much of this cleanup and simplification will aid in finishing work on spatial task scheduling.

NOTE: These changes have been run through full nightly RT, so things should be OK...

* Fix detailed DebugStream output/reporting on task phases (threaded schedulers), e.g. when each task phase begins, what is executing, how many tasks, etc.

* Add many cerr and cout locks for threaded scheduler dbg streams. Detailed output is now readable with multiple threads.

* Massive cleanup in TaskGraph, DetailedTasks, ProcessorGroup and Parallel classes. Sort #includes, line up params/args, add comments, whitespace and { }s, misc formatting, etc.

* Some refactoring in threaded schedulers.

92 lines of code changed in 6 files:

  • Core/Parallel: Parallel.cc (+3 -2), Parallel.h (+16 -15), ProcessorGroup.cc (+23 -15), ProcessorGroup.h (+50 -47)
jas 2015-01-26 12:34 Rev.: 53023

Made the following changes:

1. Compress large xml files. Remove sus log.

2. Add Changelog.

3. Add instructions for adding a new component to the build system.

4. Update OSX build in install documentation.

5. Update petsc version in install documentation.

6. Change Petsc version.

7. Remove references to Teem in installation. Remove the build directory
after creating the tarball for the release.

8. Remove Tracker feature.

9. Remove AIX references. Remove Basis/. Remove Teem. Remove sci_defs
include files related to SCIRun.

10. Remove old build dependency versions.

11. Add wasatch_3P 1.6.0 branch.

12. Remove bench.config file, update excludes when building release tar ball.

13. Remove *.orig and *.release files.

14. Update copyright date. Update version to 1.6.

19 lines of code changed in 29 files:

  • Core/Parallel: BufferInfo.cc (+1 -1), BufferInfo.h (new), MPI_Communicator.cc (+1 -1), MPI_Communicator.h (+1 -1), PackBufferInfo.cc (new), PackBufferInfo.h (+1 -1), Parallel.cc (+1 -1), Parallel.h (+1 -1), ParallelContext.h (+1 -1), ProcessorGroup.cc (+1 -1), ProcessorGroup.h (+1 -1), UintahParallelComponent.cc (new), UintahParallelComponent.h (new), UintahParallelPort.cc (+1 -1), UintahParallelPort.h (new), Vampir.cc (new 1), Vampir.h (new 1), stubs.h (new), sub.mk (+1 -1)
ahumphrey 2015-01-21 02:03 Rev.: 52981

A second pass on scheduler cleanup.
Much better reporting on task queue algorithm, use (or not) of combined MPI messages
Additional documentation on scheduler-related SCI_DEBUG flags.
More code formatting for readability, alphabetize #includes, white space, line up params/args, {}s, etc.
Remove stacks of old (and mostly bogus) debug code that was comented out.

38 lines of code changed in 5 files:

  • Core/Parallel: BufferInfo.cc (+10 -11), BufferInfo.h (+8 -7), PackBufferInfo.cc (+6 -6), PackBufferInfo.h (+6 -5), Parallel.cc (+8 -7)
allen 2015-01-16 16:58 Rev.: 52972

Created macro boolean for determining if processor 0 and thread 0

8 lines of code changed in 1 file:

  • Core/Parallel: Parallel.h (+8 -7)
dav 2015-01-05 18:41 Rev.: 52926


These are code readability (cosmetic) fixes. A bunch of coding
standards, white space, untabbifying, adding needed {}, and variable
alignment fixes, etc. This includes naming class variables with trailing
'_' (or using 'd_' depending on the way other variables in the file
are named) so that we know they are class variables.

This should not change any answers.

M CCA/Components/Schedulers/CommRecMPI.cc
M CCA/Components/Schedulers/CommRecMPI.h
M CCA/Components/Schedulers/UnifiedScheduler.h

- d_id renamed to d_thread_id.
- A lot of these functions should be virtual... It is confusing as to what is supposed to be
inherited, what is overridden, etc. Someone needs to clean up the entire Scheduler class hierarchy.

M CCA/Components/Schedulers/MPIScheduler.h
M CCA/Components/Schedulers/UnifiedScheduler.cc
M Core/Parallel/PackBufferInfo.cc
M Core/Parallel/BufferInfo.cc
M Core/Parallel/PackBufferInfo.h

- One line functions in .h files traditionally are written on one line (so that the file reader
sees the important information (member function names) and is not immediately distracted by
the implementation).

M Core/Parallel/BufferInfo.h


146 lines of code changed in 4 files:

  • Core/Parallel: BufferInfo.cc (+63 -54), BufferInfo.h (+22 -27), PackBufferInfo.cc (+33 -29), PackBufferInfo.h (+28 -41)
Generated by StatSVN 0.7.0