|
ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
|
Lightweight named-region execution profiling. More...
#include <string>Namespaces | |
| namespace | orb5x |
| namespace | orb5x::profiler |
| Simple interface to Score-P for profiling ORB5. | |
Macros | |
| #define | profiler_begin_region(region_name) |
| #define | profiler_begin_region_species(isp) |
Functions | |
| void | orb5x::profiler::profiler_add_region_time (const std::string ®ion_name, double seconds, long long calls=1) |
| void | orb5x::profiler::profiler_begin_region_impl (const char *region_name, const char *file, int line) |
| Begin profiling for a specific region. | |
| void | orb5x::profiler::profiler_begin_region_species_impl (int isp, const char *file, int line) |
| Open a subregion for a specific species. | |
| void | orb5x::profiler::profiler_end_region (const char *region_name) |
| End profiling for a specific region. | |
| void | orb5x::profiler::profiler_end_region_species (int isp) |
| Close a subregion for a specific species. | |
| void | orb5x::profiler::profiler_off () |
| Deactivate the profiling. | |
| void | orb5x::profiler::profiler_on () |
| Activate the profiling (ON by default). | |
| void | orb5x::profiler::profiler_print_summary (const std::string &label) |
| void | orb5x::profiler::profiler_reset_summary () |
| void | orb5x::profiler::profiler_write_summary_file (const std::string &label) |
Lightweight named-region execution profiling.
Records process-local wall-clock totals and call counts; regions must be balanced.
| #define profiler_begin_region | ( | region_name | ) |
| #define profiler_begin_region_species | ( | isp | ) |