#include <ftq.h>
|
| app_ftq_calendar (int aid, const std::string &appname, long nticks_epoch) |
|
void | dump (const std::string &fileroot) |
|
virtual | ~app_ftq_calendar () |
|
void | collect (int event_typeid, int tid, long ticks_begin, long num_ticks) |
| Resolution of the ticks is set by timestamp_resolution parameter. More...
|
|
virtual std::string | to_string () const |
|
void | reduce (app_ftq_calendar *cal) |
|
void | global_reduce (parallel_runtime *rt) |
|
| task_ftq_calendar () |
|
virtual | ~task_ftq_calendar () |
|
void | collect (int event_typeid, long ticks_begin, long ticks) |
|
void | dump (std::ofstream &os) |
|
| ftq_epoch () |
|
virtual | ~ftq_epoch () |
|
void | collect (int key_typeid, long ticks) |
|
void | init (int num_events, long long *buffer) |
|
long long | event_time (int key_typeid) const |
|
void | set_event_time (int key_typeid, long long count) |
|
Definition at line 91 of file ftq.h.
sstmac::sw::app_ftq_calendar::app_ftq_calendar |
( |
int |
aid, |
|
|
const std::string & |
appname, |
|
|
long |
nticks_epoch |
|
) |
| |
virtual sstmac::sw::app_ftq_calendar::~app_ftq_calendar |
( |
| ) |
|
|
virtual |
void sstmac::sw::app_ftq_calendar::allocate_epochs |
( |
long |
max_epoch | ) |
|
|
private |
void sstmac::sw::app_ftq_calendar::collect |
( |
int |
event_typeid, |
|
|
int |
tid, |
|
|
long |
ticks_begin, |
|
|
long |
num_ticks |
|
) |
| |
Resolution of the ticks is set by timestamp_resolution parameter.
timestamp_resolution gives the number of ps per tick timestamp_resolution=100 -> 100ps = 1 tick
- Parameters
-
event_typeid | The type of event (MPI,Compute,Sleep,etc) |
tid | The task id (essentially MPI Rank) |
ticks_begin | The time the event started |
num_ticks | The duration of the event |
void sstmac::sw::app_ftq_calendar::dump |
( |
const std::string & |
fileroot | ) |
|
void sstmac::sw::app_ftq_calendar::dumpi_gnuplot_histogram |
( |
const std::string & |
fileroot, |
|
|
int |
num_categories |
|
) |
| |
|
private |
virtual std::string sstmac::sw::app_ftq_calendar::to_string |
( |
| ) |
const |
|
inlinevirtual |
int sstmac::sw::app_ftq_calendar::aid_ |
|
private |
const long sstmac::sw::app_ftq_calendar::allocation_num_epochs |
|
staticprivate |
std::string sstmac::sw::app_ftq_calendar::appname_ |
|
private |
std::list<long long*> sstmac::sw::app_ftq_calendar::buffers_ |
|
private |
std::vector<ftq_epoch> sstmac::sw::app_ftq_calendar::epochs_ |
|
private |
long sstmac::sw::app_ftq_calendar::max_epoch_ |
|
private |
long sstmac::sw::app_ftq_calendar::max_epoch_allocated_ |
|
private |
int sstmac::sw::app_ftq_calendar::max_tid_ |
|
private |
long sstmac::sw::app_ftq_calendar::num_ticks_epoch_ |
|
private |
spkt_unordered_map<int, ftq_epoch*> sstmac::sw::app_ftq_calendar::thread_epochs_ |
|
private |
The documentation for this class was generated from the following file:
- sstmac/software/process/ftq.h