How to Benchmark Code Execution Times on Intel IA-32 and IA-64 ...
How to Benchmark Code Execution Times on Intel IA-32 and IA-64 ...
How to Benchmark Code Execution Times on Intel IA-32 and IA-64 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<str<strong>on</strong>g>How</str<strong>on</strong>g> <str<strong>on</strong>g>to</str<strong>on</strong>g> <str<strong>on</strong>g>Benchmark</str<strong>on</strong>g> <str<strong>on</strong>g>Code</str<strong>on</strong>g> <str<strong>on</strong>g>Executi<strong>on</strong></str<strong>on</strong>g> <str<strong>on</strong>g>Times</str<strong>on</strong>g> <strong>on</strong> <strong>Intel</strong> ® <strong>IA</strong>-<strong>32</strong><br />
<strong>and</strong> <strong>IA</strong>-<strong>64</strong> Instructi<strong>on</strong> Set Architectures<br />
103 uint<strong>64</strong>_t *min_values;<br />
104 uint<strong>64</strong>_t max_dev = 0, min_time = 0, max_time = 0, prev_min =0, <str<strong>on</strong>g>to</str<strong>on</strong>g>t_var=0,<br />
max_dev_all=0, var_of_vars=0, var_of_mins=0;<br />
105<br />
106 printk(KERN_INFO "Loading hello module...\n");<br />
107<br />
108 times = kmalloc(BOUND_OF_LOOP*sizeof(uint<strong>64</strong>_t*), GFP_KERNEL);<br />
109 if (!times) {<br />
110 printk(KERN_ERR "unable <str<strong>on</strong>g>to</str<strong>on</strong>g> allocate memory for times\n");<br />
111 return 0;<br />
112 }<br />
113<br />
114 for (j=0; j