11.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!