Beispiel #1
0
void sample_mta_counters(mt_timer& timer, T& issues, T& memrefs, T& concur,
                         T& streams)
{
#ifdef __MTA__
  issues = mta_get_task_counter(RT_ISSUES) - issues;
  memrefs = mta_get_task_counter(RT_MEMREFS) - memrefs;
  concur = mta_get_task_counter(RT_CONCURRENCY) - concur;
  streams = mta_get_task_counter(RT_STREAMS) - streams;
#endif
  timer.stop();
}
Beispiel #2
0
void init_mta_counters(mt_timer& timer, T& issues, T& memrefs, T& concur,
                       T& streams)
{
#ifdef __MTA__
  issues = mta_get_task_counter(RT_ISSUES);
  memrefs = mta_get_task_counter(RT_MEMREFS);
  concur = mta_get_task_counter(RT_CONCURRENCY);
  streams = mta_get_task_counter(RT_STREAMS);
#endif
  timer.start();
}
Beispiel #3
0
static void
get_stats (struct stats *s)
{
MTA("mta fence")
  s->clock = mta_get_task_counter(RT_CLOCK);
MTA("mta fence")
  s->issues = mta_get_task_counter(RT_ISSUES);
MTA("mta fence")
  s->concurrency = mta_get_task_counter(RT_CONCURRENCY);
MTA("mta fence")
  s->load = mta_get_task_counter(RT_LOAD);
MTA("mta fence")
  s->store = mta_get_task_counter(RT_STORE);
MTA("mta fence")
  s->ifa = mta_get_task_counter(RT_INT_FETCH_ADD);
MTA("mta fence")
}