Directory CCA/Components/ICE/PressureSolve/HypreStandAlone/

Total Files:
33
Deleted Files:
0
Lines of Code:
5772

[root]/CCA/Components/ICE/PressureSolve/HypreStandAlone

Lines of Code

CCA/Components/ICE/PressureSolve/HypreStandAlone/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 83 (100.0%) 92 (100.0%) 1.1
ahumphrey 17 (20.5%) 50 (54.3%) 2.9
jas 62 (74.7%) 33 (35.9%) 0.5
dav 4 (4.8%) 9 (9.8%) 2.2

Most Recent Commits

dav 2016-06-22 17:18 Rev.: 55462


Reorganize the way we include MPI. Previously files were including the mpi_defs.h (configure generated file) to get mpi.h. Now they
include UintahMPI.h (from Core/Parallel/).

Note: MPI is now required (though for all intents and purposes it already was). You can still run a serial version of the code,
you just must compile/link with MPI first.

M configure
M configure.ac

- Fix check for xml2-config.
- Fix check for mpi.h location when using 'built-in' (fixes issue with non-mpich MPIs).
- Check to see if MPI handles const correctly.
- Fix some indentation.
- No longer define HAVE_MPI or HAVE_MPICH as we require MPI now.
- Added defines for MPI_CONST_WORKS, and MPI_MAX_THREADS and MPI3_ENABLED (thought the last 2 are hard-coded and need
to have configure tests written for them).

M include/sci_defs/mpi_testdefs.h.in

- Added MPI_CONST_WORKS, MPI_MAX_THREADS, and MPI3_ENABLED #defines.
- Moved the MPI wrappers into UintahMPI.h (thus out of this configure generated file).

D include/sci_mpi.h

- Removed sci_mpi.h as it is not used and its only purpose was to allow for compilation without MPI. This
is no-longer allowed (and probably hadn't worked in a long time).

A Core/Parallel/UintahMPI.h

- Added the new file UintahMPI.h which is used to #include <mpi.h> and wrap the MPI calls.
- These wrappers were in mpi_testdefs.h.
- Replaced most of the "const" with MPICONST so that on non-const-compliant MPIs they
can be turned off (this is done through a configure check).
- Grouped a lot of the UINTAH_ENABLE_MPI3 sections into single #if's instead of having a #if for each line.

M CCA/Components/Arches/fortran/sub.mk

- Remove tabs from where they are not supposed to be.

M CCA/Components/MPM/PetscSolver.h
M CCA/Components/ICE/PressureSolve/HypreStandAlone/Hierarchy.cc
M CCA/Components/ICE/PressureSolve/HypreStandAlone/mpitest.cc
M CCA/Components/ICE/Advection/FluxDatatypes.h
M CCA/Components/Schedulers/OnDemandDataWarehouse.h
M CCA/Components/Schedulers/BatchReceiveHandler.h
M CCA/Components/Schedulers/templates.cc
M CCA/Components/Schedulers/Relocate.h
M CCA/Components/Schedulers/MPIScheduler.cc
M CCA/Ports/PIDXOutputContext.h
M Core/Grid/Variables/Stencil4.cc
M Core/Grid/Variables/ReductionVariableBase.h
M Core/Grid/Variables/Stencil7.cc
M Core/Grid/Variables/SoleVariableBase.h
M Core/Parallel/ProcessorGroup.h
M Core/Parallel/PackBufferInfo.h
M Core/Parallel/BufferInfo.h
M Core/Disclosure/TypeDescription.h
M Core/Util/DOUT.hpp
M Core/Util/InfoMapper.h
M StandAlone/tools/mpi_test/async_mpi_test.cc
M StandAlone/tools/mpi_test/mpi_hang.cc
M StandAlone/tools/mpi_test/mpi_test.cc
M StandAlone/tools/fsspeed/fsspeed.cc

- Proper indentation.
- Replaced mpi_defs.h with UintahMPI.h.
- Use <> for includes and not "" per Uintah conding standard.
- Added comment for the #endif of the #ifndef compiler guard for the .h file.
Moved some #ifndef .h compiler guards to the very top of the file.

M testprograms/Malloc/test11.cc
M testprograms/Malloc/test12.cc
M testprograms/Malloc/test13.cc

- Fix indentation.
- "__linux" doesn't exist on some systems, so added "__linux__".
Probably could remove the __linux, but not sure so I didn't.

M VisIt/libsim/visit_libsim.cc

- Use #include <>.

M StandAlone/sus.cc

- Remove the code for old MPI versions. We don't support MPI v1 any more.


9 lines of code changed in 4 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: Hierarchy.cc (new), mpitest.cc (new)
ahumphrey 2016-06-21 13:57 Rev.: 55453

Redirect all MPI calls through the lightweight wrapper (header only)

This allows for standardized error checking and easy collection of runtime stats. All MPI funtions can be called from the wrapper by replacing:

MPI_ with Uintah::MPI::
e.g.
Uintah::MPI::Isend(...)
Uintah::MPI::Reduce(...)

Also enables MPI3 wrappers when MPI3 is available and protects against these when not. Will want MPI3 for non-blocking collectives. MPI3 is availalbe on Mira but not Titan yet.

* Note src/scripts/wrap_mpi_calls.sh has been added to the src tree. This has the sed foo to do this replacement src tree-wide.

* Have tested this with OpenMPI, MPICH, IntelMPI and also built on Titan and Mira.

10 lines of code changed in 5 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: mpitest.cc (+3 -3), mydriver.cc (new), util.cc (+4 -4)
ahumphrey 2016-06-14 21:26 Rev.: 55445

Revert -r55443, until folks can get compilers upgraded and buildbot MPI is updated.

10 lines of code changed in 3 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: mpitest.cc (+3 -3), mydriver.cc (+3 -3), util.cc (+4 -4)
ahumphrey 2016-06-14 13:47 Rev.: 55443

Redirect all MPI calls through the lightweight wrapper (header only)

This allows for standardized error checking and easy collection of runtime stats. All MPI funtions can be called from the wrapper by replacing:

MPI_ with Uintah::MPI::
e.g.
Uintah::MPI::Isend(...)
Uintah::MPI::Reduce(...)

Also enables MPI3 wrappers when MPI3 is available and protects against these when not. Will want MPI3 for non-blocking collectives. MPI3 is availalbe on Mira but not Titan yet.

* Note src/scripts/wrap_mpi_calls.sh has been added to the src tree. This has the sed foo to do this replacement src tree-wide.

* Have tested this with OpenMPI, MPICH, IntelMPI and also built on Titan and Mira.

10 lines of code changed in 3 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: mpitest.cc (+3 -3), mydriver.cc (+3 -3), util.cc (+4 -4)
ahumphrey 2016-06-10 12:31 Rev.: 55430

Revert r55429.

Still having an MPICH/OpenMPI compatibility problem.

10 lines of code changed in 3 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: mpitest.cc (+3 -3), mydriver.cc (+3 -3), util.cc (+4 -4)
ahumphrey 2016-06-10 11:38 Rev.: 55429

Redirect all MPI calls through the lightweight wrapper (header only)

This allows for standardized error checking and easy collection of runtime stats. All MPI funtions can be called from the wrapper by replacing:

MPI_ with Uintah::MPI::
e.g.
Uintah::MPI::Isend(...)
Uintah::MPI::Reduce(...)

Also enables MPI3 wrappers when MPI3 is available and protects against these when not. Will want MPI3 for non-blocking collectives. MPI3 is availalbe on Mira but not Titan yet.

* Note src/scripts/wrap_mpi_calls.sh has been added to the src tree. This has the sed foo to do this replacement src tree-wide.

10 lines of code changed in 3 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: mpitest.cc (+3 -3), mydriver.cc (+3 -3), util.cc (+4 -4)
jas 2016-01-08 15:45 Rev.: 54640

Update copyright date to 2016.

33 lines of code changed in 62 files:

  • CCA/Components/ICE/PressureSolve/HypreStandAlone: Box.cc (+1 -1), Box.h (new), DebugStream.cc (new), DebugStream.h (new), Error.cc (+1 -1), Error.h (new), Hierarchy.cc (+1 -1), Hierarchy.h (new), IntMatrix.cc (+1 -1), IntMatrix.h (+1 -1), Level.cc (+1 -1), Level.h (new), Macros.h (new), Param.cc (+1 -1), Param.h (new), Patch.cc (+1 -1), Patch.h (new), Side.cc (+1 -1), Side.h (+1 -1), Solver.cc (new), Solver.h (+1 -1), SolverAMG.cc (+1 -1), SolverAMG.h (+1 -1), SolverFAC.cc (new), SolverFAC.h (new), TestLinear.cc (+1 -1), TestLinear.h (+1 -1), Vector.h (+1 -1), mpitest.cc (+1 -1), mydriver.cc (+1 -1), util.cc (+1 -1), util.h (new), vectortest.cc (+1 -1)
Generated by StatSVN 0.7.0