| Commit message (Collapse) | Author | Age |
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@52 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
| |
Move MPI support from flesh to thorn ExternalLibraries/MPI. This also
requires thorns that call MPI directly to declare this in their
configuration.ccl. Existing configurations using MPI need to include
ExternalLibraries/MPI into their thorn list.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@49 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@47 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@46 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
| |
Gather not just the timer values but also the timer names from all
processes. This allows different processes to have different timers.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@45 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
| |
The n_top_timers feature of TimerReport outputs timings from the root
process only to stdout, often confusing people. This patch makes it
instead output average and min/max timings over all processes.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@41 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
| |
is an inconsistency, TimerReport aborts with an error. This patch
improves the error message by including the number of timers as well,
so that one sees which process is in error.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@39 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the old-style table of schedule timers on standard output is often no
longer needed, and takes up a lot of space in standard output. The
attached patch provides a boolean parameter,
TimerReport::output_schedule_timers=yes/no, defaulting to "yes" to
maintain the current default behaviour. Users who want to use the "top
timers" output instead now have the option to disable the scheduled
function timer table.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@38 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@35 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@34 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@33 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
reduction of timer values across processes. Currently, this function
can fail with an error from MPI_ReduceAll if the number of timers is
different on the different processes. TimerReport assumes that the
timers are the same on all processes. This is not something which is
enforced by Cactus, but it is usually true. This patch adds a check
that the number of timers is the same, and prints a warning and
disables output of the corresponding timer files if it is not, rather
than aborting with an MPI error.
(Patch from Ian Hinder)
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@30 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
|
| |
This parameter outputs the same information as with output_all_timers,
but creates two files that are meant to be read by a human and a
spreadsheet, respectively. The human readable file uses fewer
columns, the spreadsheet file uses the CSV (comma separated values)
format.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@29 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
| |
single file. This allows easily looking at overall timing results.
This is enabled via a new parameter "output_all_timers_together", and
implemented in a new routine "OutputAllTimersTogether". Currently
average, minimum, and maximum over all processes are calculated.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@28 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@24 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@23 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@22 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
| |
statements.
Make const correct by adding some missing const qualifiers.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@21 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
| |
- Output all timers periodically to a file, in a format that is easy
to parse
- Output the top N timers periodically to screen
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@20 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a parameter to the thorn CactusUtils/TimerReport to output the
timer reports to files instead of to stdout. The reports are often
many lines long, and they use more than 80 characters per line,
cluttering stdout. Additionally, having them in files allows looking
at timer reports from all processors without collecting all
processors' stdout.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@19 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@18 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@17 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
| |
IO::checkpoint_every, and output the timers only when a checkpoint
should indeed be written at this iteration.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@14 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@13 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
| |
consistent.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@11 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@10 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
| |
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@9 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
| |
Do not register an I/O method because this is not necessary.
Check the output condition in the output routine.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@8 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
|
|
|
|
| |
Schedule regular and pre-checkpoint timer output as different
routines, because if-conditions in schedule files are evaluated only
at startup. Also schedule timer output in global mode. Also schedule
them with a name that is likely to make them execute last.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@7 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
|
|
|
|
| |
included commits to RCS files with non-trunk default branches.
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@3 d0051148-8e13-4bef-be1d-f6c572c85f9f
|
|
git-svn-id: http://svn.cactuscode.org/arrangements/CactusUtils/TimerReport/trunk@1 d0051148-8e13-4bef-be1d-f6c572c85f9f
|