timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
tim::operation::finalize Namespace Reference

Namespaces

namespace  base
 

Classes

struct  ctest_notes
 
struct  ctest_notes< manager >
 
struct  ctest_notes_deleter
 
struct  dmp_get
 
struct  dmp_get< Type, false >
 
struct  dmp_get< Type, true >
 
struct  flamegraph
 
struct  get
 
struct  get< Type, false >
 
struct  get< Type, true >
 
struct  merge
 
struct  merge< Type, false >
 
struct  merge< Type, true >
 
struct  mpi_get
 
struct  mpi_get< Type, false >
 
struct  mpi_get< Type, true >
 
struct  print
 
struct  print< Tp, false >
 
struct  print< Tp, true >
 
struct  upc_get
 
struct  upc_get< Type, false >
 
struct  upc_get< Type, true >
 

Typedefs

template<typename KeyT , typename MappedT >
using uomap_t = std::unordered_map< KeyT, MappedT >
 

Functions

 TIMEMORY_OPERATIONS_LINKAGE (void) base
 

Class Documentation

◆ tim::operation::finalize::dmp_get

struct tim::operation::finalize::dmp_get
template<typename Type, bool has_data>
struct tim::operation::finalize::dmp_get< Type, has_data >

Definition at line 1086 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::dmp_get< Type, has_data >:

◆ tim::operation::finalize::get

struct tim::operation::finalize::get
template<typename Type, bool has_data>
struct tim::operation::finalize::get< Type, has_data >

Definition at line 1071 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::get< Type, has_data >:

◆ tim::operation::finalize::merge

struct tim::operation::finalize::merge
template<typename Type, bool has_data>
struct tim::operation::finalize::merge< Type, has_data >

Definition at line 1096 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::merge< Type, has_data >:

◆ tim::operation::finalize::mpi_get

struct tim::operation::finalize::mpi_get
template<typename Type, bool has_data>
struct tim::operation::finalize::mpi_get< Type, has_data >

Definition at line 1076 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::mpi_get< Type, has_data >:

◆ tim::operation::finalize::print

struct tim::operation::finalize::print
template<typename Type, bool has_data>
struct tim::operation::finalize::print< Type, has_data >

Definition at line 1091 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::print< Type, has_data >:

◆ tim::operation::finalize::upc_get

struct tim::operation::finalize::upc_get
template<typename Type, bool has_data>
struct tim::operation::finalize::upc_get< Type, has_data >

Definition at line 1081 of file types.hpp.

+ Collaboration diagram for tim::operation::finalize::upc_get< Type, has_data >:

Typedef Documentation

◆ uomap_t

template<typename KeyT , typename MappedT >
using tim::operation::finalize::uomap_t = typedef std::unordered_map<KeyT, MappedT>

Definition at line 49 of file merge.hpp.

Function Documentation

◆ TIMEMORY_OPERATIONS_LINKAGE()

tim::operation::finalize::TIMEMORY_OPERATIONS_LINKAGE ( void  )

Definition at line 57 of file print.hpp.

59{
60 if(node_rank == 0)
61 {
62 auto plot_label = label;
63 if(!suffix.empty())
64 plot_label += std::string(" ") + suffix;
65
66 plotting::plot(label, plot_label, m_settings->get_output_path(),
67 m_settings->get_dart_output(), outfname);
68 }
69}
void plot(const std::string &_label, const std::string &_prefix, const std::string &_dir, bool _echo_dart, const std::string &_json_file)
tim::mpl::apply< std::string > string
Definition: macros.hpp:53

References tim::operation::finalize::base::print::label, tim::operation::finalize::base::print::m_settings, tim::operation::finalize::base::print::node_rank, and tim::plotting::plot().