Gregory Freeland - Chandler AZ, US Joel Gross - Gilbert AZ, US Jose Laboy - Tempe AZ, US
International Classification:
G06F 9/46
US Classification:
718100000
Abstract:
A tunable processor performance benchmarking method and system () estimates candidate software performance on a target processing environment () without porting the application. The candidate software's resource consumption is characterized to determine cache hit or miss rates. A test software generator () generates test software that is configured to have substantially the same cache miss rates and processor utilization, and its performance is measured when executing on the target processing environment (). Instruction cache hit rates are maintained for the test software by selectively branching either within a routine () that is resident in the instruction cache or to a routine () that is not within the instruction cache. Data blocks () are also selectively accessed in order to maintain a desired data cache miss rate.