-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Created TimeTasks class for coarse-level profiling #17
Comments
Isn't this done by profiling tools like Scalasca? |
i think it's very useful to have some low-overhead performance measurement directly in iPIC3D. I wouldn't write more code than what Alec implemented. Other tools can be used for more fine-grained performance tracing. |
Thanks. Agreed. I wouldn't want to fill the code with Alec On Tue, Jun 04, 2013 at 04:20:11PM -0700, markidis wrote:
|
Added to master branch. |
…ion time for accumulating moments was being reckoned as calculation time.
…ion time for accumulating moments was being reckoned as calculation time.
I am creating
implemented in
to perform coarse-level self-profiling.
The essential tasks to profile are:
The time spent in each task is subdivided into
This class is conceived of as a singleton.
Statistics are accumulated via calls to start_() and end_() methods at the beginning and end of major procedure calls and at the beginning and end of communication routines such as those found in "communication/ComNodes3D.h". The start() and end() methods call MPI_Wtime().
Detailed behavior regarding accumulation or averaging of statistics across MPI processes and/or cycles of the algorithm is not yet specified.
The text was updated successfully, but these errors were encountered: