Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1496 → Rev 1497

/demos/trunk/newtrace/utils/extract.c
39,6 → 39,8
struct endcycle *endcycle_list;
struct ctx_exec *job_list;
 
unsigned int clk_per_msec = 0;
 
unsigned long long log_start_tsc = 0;
unsigned long long log_end_tsc = 0;
 
329,10 → 331,10
temp_tsc += exec_list[i].dtsc;
k++;
}
printf(" Total Execution dTSC [%12llu]\n",temp_tsc);
printf(" Total Execution dTSC [%12llu] us [%12llu]\n",temp_tsc,temp_tsc*1000/clk_per_msec);
printf(" Execs Number [%12d]\n",k);
printf(" Mean Exec dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Exec dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Exec dTSC [%12llu] us [%12llu]\n",temp_tsc / k, temp_tsc / k*1000/clk_per_msec);
printf(" Max Exec dTSC [%12llu] us [%12llu]\n\n",max_tsc, max_tsc*1000/clk_per_msec);
 
}
 
349,10 → 351,10
temp_tsc += exec_list[i].dtsc;
k++;
}
printf(" Total Execution dTSC [%12llu]\n",temp_tsc);
printf(" Total Execution dTSC [%12llu] us [%12llu]\n",temp_tsc,temp_tsc*1000/clk_per_msec);
printf(" Interrupts Number [%12d]\n",k);
printf(" Mean Interrupt dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Interrupt dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Interrupt dTSC [%12llu] us [%12llu]\n",temp_tsc / k,temp_tsc / k*1000/clk_per_msec);
printf(" Max Interrupt dTSC [%12llu] us [%12llu]\n\n",max_tsc,max_tsc*1000/clk_per_msec);
 
last_start = 0;
temp_tsc = 0;
371,8 → 373,8
}
}
 
printf(" Mean Arr. Delta dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Arr. Delta dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Arr. Delta dTSC [%12llu] us [%12llu]\n",temp_tsc / k,temp_tsc / k*1000/clk_per_msec);
printf(" Max Arr. Delta dTSC [%12llu] us [%12llu]\n\n",max_tsc,max_tsc*1000/clk_per_msec);
 
}
 
389,10 → 391,10
temp_tsc += exec_list[i].dtsc;
k++;
}
printf(" Total Execution dTSC [%12llu]\n",temp_tsc);
printf(" Total Execution dTSC [%12llu] us [%12llu]\n",temp_tsc,temp_tsc*1000/clk_per_msec);
printf(" Execs Number [%12d]\n",k);
printf(" Mean Exec dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Exec dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Exec dTSC [%12llu] us [%12llu]\n",temp_tsc / k,temp_tsc / k*1000/clk_per_msec);
printf(" Max Exec dTSC [%12llu] us [%12llu]\n\n",max_tsc,max_tsc*1000/clk_per_msec);
 
temp_tsc = 0;
max_tsc = 0;
403,10 → 405,10
temp_tsc += job_list[i].dtsc;
k++;
}
printf(" Total Job Exec dTSC [%12llu]\n",temp_tsc);
printf(" Total Job Exec dTSC [%12llu] us [%12llu]\n",temp_tsc,temp_tsc*1000/clk_per_msec);
printf(" Jobs Number [%12d]\n",k);
printf(" Mean Job dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Job dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Job dTSC [%12llu] us [%12llu]\n",temp_tsc / k,temp_tsc / k*1000/clk_per_msec);
printf(" Max Job dTSC [%12llu] us [%12llu]\n\n",max_tsc,max_tsc*1000/clk_per_msec);
 
last_start = 0;
temp_tsc = 0;
425,8 → 427,8
}
}
printf(" Mean Arr. Delta dTSC [%12llu]\n",temp_tsc / k);
printf(" Max Arr. Delta dTSC [%12llu]\n\n",max_tsc);
printf(" Mean Arr. Delta dTSC [%12llu] us [%12llu]\n",temp_tsc / k,temp_tsc / k*1000/clk_per_msec);
printf(" Max Arr. Delta dTSC [%12llu] us [%12llu]\n\n",max_tsc,max_tsc*1000/clk_per_msec);
}
 
440,13 → 442,17
int task_type;
unsigned long long total_tsc;
 
if (argc < 2) {
printf("%s: Enter the input file name [%s filename]\n",argv[0],argv[0]);
if (argc < 3) {
printf("%s: Enter the input file name and clk_per_msec [%s filename clk_per_msec]\n",argv[0],argv[0]);
exit(1);
}
 
printf("\n");
 
clk_per_msec = atoi(argv[2]);
printf("Clk/msec = %u\n\n",clk_per_msec);
events_total = create_lists(argv[1]);
 
printf("\nDelta TSC = %llu\n",log_end_tsc - log_start_tsc);