[root]/Packages/Uintah/CCA/Components/SimulationController
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 46 (100.0%) | 386 (100.0%) | 8.3 |
luitjens | 23 (50.0%) | 225 (58.3%) | 9.7 |
dav | 16 (34.8%) | 147 (38.1%) | 9.1 |
guilkey | 2 (4.3%) | 10 (2.6%) | 5.0 |
jas | 5 (10.9%) | 4 (1.0%) | 0.8 |
Re-enabled AMR:+ (it was disabled a few patches ago while working on a bug)
0 lines of code changed in 2 files:
Seperated the processes of regridding and load balancing in the simulation controller. This should make it easier to load balance without regridding. Currently this is still not supported due to a few issues when loadbalancing when not also regridding.
118 lines of code changed in 3 files:
'time' means more and is easier to search for than 't'. ;)
17 lines of code changed in 1 file:
Initial framework for in-simulation Uintah tracking system. Messages
will be sent from sus (from each and every process sus is using) to a
simulation tracking server. This will help track the state of
simulations and where/when they fail.
M Core/Util/Socket.h
- BOLD comment about important return condition. (Hopefully gets the
users attention.)
- Added info function.
M Core/Util/Socket.cc
Accept() should be using the new socket (I believe). (Note, I think
both the old and new socket (at this point) are the same, but
still...) Displays an error message if the accept'ance fails.
Implemented the getSocketInfo() function.
M Packages/Uintah/CCA/Components/SimulationController/sub.mk
- Use the tracker.
- Alphabetize. Led to removal of duplicate DataArchiver listing.
M Packages/Uintah/CCA/Components/SimulationController/AMRSimulationController.cc
- Start using the tracker. (Currently only tracks the beginning of each timestep.)
- Better ordering of #includes.
M Packages/Uintah/StandAlone/sub.mk
Use tracker.
A Packages/Uintah/StandAlone/tools/tracker
A Packages/Uintah/StandAlone/tools/tracker/sub.mk
A Packages/Uintah/StandAlone/tools/tracker/TrackerProgram.cc
Very basic simulation tracking server. Needs to be updated to handle
a threaded server library (which needs to be implemented soon, see below.)
M Packages/Uintah/StandAlone/tools/sub.mk
- Build tracker server.
- Untabify.
M Packages/Uintah/StandAlone/sus.cc
- Add '-track' option.
M Packages/Uintah/Core/sub.mk
Use tracker.
A Packages/Uintah/Core/Tracker
A Packages/Uintah/Core/Tracker/sub.mk
A Packages/Uintah/Core/Tracker/Tracker.cc
A Packages/Uintah/Core/Tracker/TrackerClient.h
A Packages/Uintah/Core/Tracker/Tracker.h
A Packages/Uintah/Core/Tracker/TrackerServer.cc
A Packages/Uintah/Core/Tracker/TrackerServer.h
A Packages/Uintah/Core/Tracker/TrackerClient.cc
Initial commit of tracker libraries (for server and client). Server
needs to be updated to use Threads (so that a server program can query
the server library to ask about status etc (without blocking).
Currently only a few messages are sent... most of the code needs to be
updated to send tracking messages.
30 lines of code changed in 3 files:
Initialize some variables per valgrind warnings, and plug a memory leak in
the xml parsing.
1 lines of code changed in 2 files:
Initialze boundary conditions when load balancing because of the needRecompile function.
9 lines of code changed in 1 file:
Added a SCI_DEBUG called MPIStats. This debug will printout the number of messages that the task graph sends and the total message volume.
4 lines of code changed in 1 file:
Modifications to the barrier debug stream.
41 lines of code changed in 1 file:
Instantiate boundary conditions only if the processor owns the patch.
4 lines of code changed in 1 file:
Allocate patch boundary conditions on all patches for now.
This is hopefully a temperary patch that will aide in debugging another problem dealing with particles.
4 lines of code changed in 1 file:
Store a grid pointer with each patch. This was the way Uintah was prior to the patch changes. The current way of storing patches limits the number of grids at any one time to 2. This is a problem when using scirun with multiple extractors/udas/timesteps/etc.
0 lines of code changed in 1 file:
Formatting changes. I just couldn't take it anymore.
10 lines of code changed in 2 files:
Added MallocTrace support to Uintah, cleaned up mpi includes, removed SCI_MALLOC_TRACE functionality.
Currently building with MallocTrace is only supported within Uintah.
12 lines of code changed in 1 file:
Use the proper c++ standard for include files for the C inlude files, i.e.
<stdio.h> --> <cstdio>
<math.h> --> <cmath>
Tested on g++ 4.2 and 4.3 compilers.
1 lines of code changed in 1 file:
Fix compiler build problems with gcc-4.3
1 lines of code changed in 1 file:
Updated SimulationController, LoadBalancers, DataArchiver, Regridder,
and PatchCombiner to new interface.
2 lines of code changed in 1 file:
added comments and moved cullIntersection, nodePostion, and cellPosition
to the completed section.
updated getBox and getInteriorBox to the new interface, renamed them to
getExtraBox and getBox.
renamed neighborsLow to noNeighborsLow and neighborsHigh to
noNeighborsHigh. This follows the logic that 1 is true and 0 is false.
1 lines of code changed in 1 file:
A few more small changes to the way the grid is stored in the patch
class.
Factored out d_level.
0 lines of code changed in 1 file:
Slightly changed the way Patch stores the grid.
8 lines of code changed in 2 files:
Major updates:
* Memory checking moved into the Scheduler... currently it is 'turned
off' and thus still only checks memory at the end of a
timestep.. However, we can easily now turn on checking after every
task. Note, this only catches slightly more memory use then
before... what we need to do is have each (some?) task make the memory
tracking call explicitly at a point where the author thinks that the
most memory is being used. The implementation of this isn't yet clear
as the tasks don't have a pointer to the scheduler... Still thinking
on the best way to do this.
* Updated VarTracker code to be a little better with respect to
letting the user know what is going on.
M CCA/Components/SimulationController/SimulationController.h
M CCA/Components/SimulationController/SimulationController.cc
Moved the memory tracking code to the Scheduler.
M CCA/Components/Schedulers/SendState.h
M CCA/Components/Schedulers/SendState.cc
Purely cosmetic (white space, use "{}") changes.
M CCA/Components/Schedulers/OnDemandDataWarehouse.h
setRestarted() is a virtual function.
M CCA/Components/Schedulers/OnDemandDataWarehouse.cc
Purely cosmetic (white space, use "{}") changes. Long lines are ok,
extremely long lines are too much.
M CCA/Components/Schedulers/MPIScheduler.cc
Added /* commented out */ section that will check memory use after each task.
M CCA/Components/Schedulers/SchedulerCommon.h
M CCA/Components/Schedulers/SchedulerCommon.cc
* Moved memory tracking code here.
* Expanded the VarTracker code to be more verbose and to give more
info, check error conditions, etc.
* Indented.
M CCA/Components/Arches/Mixing/NewStaticMixingTable.cc
Only print out the mixing table info on proc 0... makes it much easier to read.
M CCA/Ports/Scheduler.h
Moved memory tracking into Scheduler.
M Core/Grid/Variables/ReductionVariable.h
Cosmetics.
M Core/Grid/Variables/ReductionVariableBase.h
print() is a const function.
M StandAlone/sus.cc
Updates for mem tracking move to scheduler.
8 lines of code changed in 3 files:
(11 more)