A system and method for analyzing data accesses to determine data
accessing patterns is provided. Data address accesses are traced and
transformed into Whole Program Data Accesses (WPDAs). WPDAs may then be
used to discover higher-level data abstractions, such as hot data blocks.
Hot data blocks provide information related to sequences of data
addresses that are repeatedly accessed together. Hot data blocks may then
be used to improve program performance.