Patent ID: 7546598
Filing Date: 2009-06-09
Classification: G06F

Abstract:
1. A computer-implemented method of measuring performance in a data processing system having a kernel including a virtual machine, the method comprising: obtaining an instruction profile for an application, the instruction profile including information identifying instructions of the application and call frequencies of the instructions; refining at least one instruction to provide one or more sub-instructions, the one or more sub-instructions identifying a type of a system call variation of the at least one instruction, wherein information about the type of system call is stored in a predefined flagbyte; obtaining a load profile based on the system call variation of the at least one instruction; providing a set of microbenchmarks for measuring runtimes of statements of a high-level programming language having instructions which match the instructions of the application; mapping the set of microbenchmarks to the instruction profile and the load profile to define a dynamic synthetic benchmark, wherein microbenchmarks mapped to the instruction profile are a subset of microbenchmarks mapped to the load profile; and quantifying the dynamic synthetic benchmark based on independently measuring the microbenchmarks, wherein the dynamic synthetic benchmark is quantified as a function of a total number of profiled instructions, call frequencies of sub-instructions, a number of implemented microbenchmarks for each sub-instruction, and a mean runtime of each microbenchmark.