#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