9 def get_key(time, event, cpu, thread):
10 return "%d-%s-%d-%d" % (time, event, cpu, thread)
13 if (time
not in times):
19 if (thread
not in threads):
20 threads.append(thread)
22 def store(time, event, cpu, thread, val, ena, run):
27 key =
get_key(time, event, cpu, thread)
28 data[key] = [ val, ena, run]
30 def get(time, event, cpu, thread):
31 key =
get_key(time, event, cpu, thread)
35 store(time,
"cycles", cpu, thread, val, ena, run);
38 store(time,
"instructions", cpu, thread, val, ena, run);
41 store(time,
"cycles", cpu, thread, val, ena, run);
44 store(time,
"instructions", cpu, thread, val, ena, run);
47 store(time,
"cycles", cpu, thread, val, ena, run);
50 store(time,
"instructions", cpu, thread, val, ena, run);
54 for thread
in threads:
55 cyc =
get(time,
"cycles", cpu, thread)
56 ins =
get(time,
"instructions", cpu, thread)
62 print "%15f: cpu %d, thread %d -> cpi %f (%d/%d)" % (time/(float(1000000000)), cpu, thread, cpi, cyc, ins)
def stat__instructions_u(cpu, thread, time, val, ena, run)
def store_key(time, cpu, thread)
def get(time, event, cpu, thread)
def stat__cycles_k(cpu, thread, time, val, ena, run)
def stat__cycles(cpu, thread, time, val, ena, run)
def stat__cycles_u(cpu, thread, time, val, ena, run)
def get_key(time, event, cpu, thread)
def stat__instructions_k(cpu, thread, time, val, ena, run)
def stat__instructions(cpu, thread, time, val, ena, run)
def store(time, event, cpu, thread, val, ena, run)