aboutsummaryrefslogtreecommitdiff
path: root/Carpet/Carpet/src/Timing.cc
Commit message (Collapse)AuthorAge
* Carpet: Store amount of allocated memory in grid scalarsErik Schnetter2013-08-06
|
* Carpet: Use fabs() instead of abs()Erik Schnetter2013-05-26
| | | | Some compilers don't like abs() for floating point numbers.
* Carpet: Initialise all timing variablesErik Schnetter2013-01-16
|
* Carpet: Remove unused variableErik Schnetter2012-09-11
|
* Carpet: Do not count ghost zones when calculating speedErik Schnetter2012-09-11
| | | | When calculating the speed of a simulation, ignore ghost zones. Use two counters, one including the outer boundaries, the other excluding it.
* Cast several things to CCTK_REAL to supportIan Hinder2012-09-11
| | | | | | | | single-precision --- Carpet/Carpet/src/Timing.cc | 2 +- Carpet/CarpetLib/src/gdata.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-)
* Re-organise time level handlingErik Schnetter2011-12-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Store the current Cactus time (and not a fake Carpet time) in the th "time hiearchy". This removes the now redundant "leveltimes" data structure in Carpet. Add past time levels to th, so that it can store the time for past time levels instead of assuming the time step size is constant. This allows changing the time step size during evolution. Share the time hierarchy between all maps, instead of having one time hierarchy per map. Simplify the time level cycling and time stepping code used during evolution. Improve structure of the code that loops over time levels for certain schedule bins. Introduce a new Carpet variable "timelevel", similar to "reflevel". This also makes it possible to avoid time interpolation for the past time levels during regridding. The past time levels of the fine grid then remain aligned (in time) with the past time levels of the coarse grid. This is controlled by a new parameter "time_interpolation_during_regridding", which defaults to "yes" for backwards compatibility. Simplify the three time level initialisation. Instead of initialising all three time levels by taking altogether three time steps (forwards and backwards), initialise only one past time level by taking one time step backwards. The remaining time level is initialised during the first time step of the evolution, which begins by cycling time levels, which drops the non-initialised last time level anyway. Update Carpet and the mode handling correspondingly. Update the CarpetIOHDF5 checkpoint format correspondingly. Update CarpetInterp, CarpetReduce, and CarpetRegrid2 correspondingly. Update CarpetJacobi and CarpetMG correspondingly.
* Carpet: Introduce per-level timersErik Schnetter2011-12-14
|
* Import CarpetErik Schnetter2011-12-14
| | | | Ignore-this: 309b4dd613f4af2b84aa5d6743fdb6b3
* Carpet: Measure M/h only for evolution, disregarding initialisationErik Schnetter2008-10-23
|
* Carpet: Calculate "physical time per hour" using wall timeErik Schnetter2008-02-13
| | | | | | | By popular request, calculate the "physical time per hour" statistics using wall time instead of compute time. darcs-hash:20080213064136-dae7b-98d7063cc6ad9ed56a2e3332ffc3d8a7c8eedc28.gz
* Carpet: Output size of CarpetLib's data structuresErik Schnetter2008-02-02
| | | | | | | Output the size of CarpetLib's data structures together with the timing statistics. darcs-hash:20080202161109-dae7b-5aa516e89676e9726f6362d51b120b69100c5fc1.gz
* Carpet: Update timing routinesErik Schnetter2008-01-30
| | | | darcs-hash:20080130222022-dae7b-66f7e0aa2f0fecb47b6b9649df52995c73741816.gz
* Carpet: Avoid nans in timing outputErik Schnetter2007-10-06
| | | | darcs-hash:20071006164252-dae7b-98b2b1c19dc9e52e6c1feaf7b75919766ca1b29c.gz
* Carpet: Correct error in tracking I/O timesErik Schnetter2007-10-03
| | | | darcs-hash:20071003213238-dae7b-68d51ffe69105ad13e0481655b07bd56353f0195.gz
* Carpet: Record time spent in I/O and in communicationErik Schnetter2007-10-03
| | | | | | | | Improve Carpet's timing mechanism to record also the time spent in I/O and in communication. Also count the number of files written, messages sent, and bytes transferred. darcs-hash:20071003194325-dae7b-b7a908e8c49aa674de44d67c4a4c81844ca123ca.gz
* Carpet: Use the correct number of integrator substeps for timing statisticsErik Schnetter2007-08-24
| | | | | | | Use the correct number of integrator substeps when calculating the number of grid points which were evolved. darcs-hash:20070824221859-dae7b-217e2d225b9ed686472a032b27fdc3b903356e92.gz
* Carpet: Use CCTK_REAL instead of int to count grid points in timing routineErik Schnetter2007-08-09
| | | | darcs-hash:20070809202623-dae7b-930a62b745b4d7c096a67b33d1718f7cd320c8c4.gz
* Carpet: Update Timing.ccErik Schnetter2007-04-19
| | | | darcs-hash:20070419020644-dae7b-fbe72eb85f2172e52e6dd87f12d27de7319c2205.gz
* Carpet: Simplify timer interfaceErik Schnetter2007-03-12
| | | | | | | | | | | | | | Remove parameter parameters Carpet::silent, which was inconvenient to use. Do not output timing statistics by default. Allow parameter values -1 in addition to 0 to disable timing output. Place the timing statistics into the grid scalars even if timing output is disabled. darcs-hash:20070312161517-dae7b-77a7d21f37179962beae2f544e7ee6a174c45508.gz
* Carpet: Output also total number of grid point updatesErik Schnetter2007-02-28
| | | | | | Store also the total number of grid point updates. darcs-hash:20070228022945-dae7b-67d68f41e0ef70fdaf2e411865bb58d3405a9279.gz
* Carpet: Correct error in grid point update countingErik Schnetter2007-02-27
| | | | darcs-hash:20070227230640-dae7b-ad3ebb0947c4824925b598a902bd6fb7e9f04ed0.gz
* Carpet: Improve screen messages of timing outputErik Schnetter2007-02-27
| | | | darcs-hash:20070227211148-dae7b-48f86bf43bae37224e78aa40e294eab909eafb6a.gz
* Carpet: Improve timing statisticsErik Schnetter2007-02-27
| | | | | | | | Calculate both processor-local and total number of grid points updates. Store grid point updates in a 1d grid array, so that statistics (sum, average) can be easily output. darcs-hash:20070227202839-dae7b-74b51ea240995de247a6eed5d973b0a4f3d84b13.gz
* Carpet: Change regridding API to use region_tErik Schnetter2007-01-13
| | | | | | | | | | Change the regridding API to use region_t. This is a major API change. Use the information in region_t to correct the load balancing when outer buffer zones are used. darcs-hash:20070113014409-dae7b-33f78948a7b826ea7806513d7864730fe64c14a9.gz
* Carpet: More work on timersErik Schnetter2006-07-27
| | | | | | | | | | | | Store physical timing information in grid scalars for easier output. Introduce a parameter "Carpet::silent" to switch off periodic output of the physical timing information. Add detailed timers for Carpet's main evolution loop, using Cactus timers. Their output would usually be written to files. darcs-hash:20060727165144-dae7b-aac1f402b3d23351153dfa8b48ee52a29d05e94e.gz
* Carpet: Reword timing informationErik Schnetter2006-07-05
| | | | darcs-hash:20060705042828-dae7b-5d4973a83c4a87e1c3987e801290b764c147733a.gz
* Carpet: Print timing statistics for a runErik Schnetter2006-07-04
darcs-hash:20060704060051-dae7b-b4de1243402e7167592704a61107c0b8e28b76ed.gz