Patent ID: 8490061

Claim:
A method comprising the steps of: during runtime of a binary program file, executing streams of instructions from said binary program file; during said runtime of said binary program file, collecting memory references generated by instrumentation applied to given ones of said instructions that refer to memory locations; performing a transformation, based on said executed streams of said instructions and said collected memory references, to obtain a table, said table listing memory events of interest for active data structures for each function in said binary program file, said transformation being performed to translate memory addresses for given ones of said instructions and given ones of said data structures into source file locations and variable names in a source file corresponding to said binary program file; creating a data-centric profile, said data centric profile presenting memory performance data organized by said data structures defined at the source level of said binary program file for at least said memory events of interest using said table; and facilitating display of said data-centric profile, said display being organized to correlate said data structures with a memory architecture on which said binary program file is executed.