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(); }
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(); }
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") }